【问题标题】:Need a JSON parser for Unity3dUnity3d 需要一个 JSON 解析器
【发布时间】:2016-04-14 09:58:53
【问题描述】:

我需要反序列化一些 JSON 对象。我尝试使用 Tiny-json 库,但它太慢了。我尝试使用 Newtonsoft.Json,但在 webplayer 中失败并出现以下错误:

MissingMethodException: Method not found: 'System.Collections.ObjectModel.KeyedCollection.

你推荐什么 JSON 解析器?

【问题讨论】:

    标签: json unity3d


    【解决方案1】:

    您可以尝试以下开源解决方案之一:

    或者选择付费的:

    【讨论】:

      【解决方案2】:

      Unity 5.3 添加了对 Json Serializer 的 Native 支持。它比其他人更快。

      JsonUtility.ToJson 将类转换为 Json。

      JsonUtility.FromJson 将 Json 转换回类。

      有关 json 数组的完整示例和信息,请参阅

      Serialize and Deserialize Json and Json Array in Unity

      【讨论】:

      • 它有一些限制,但在大多数情况下应该可以。主要限制是如果您的 json 有一个数组作为顶级对象,则 JsonUtility 无法解析。
      • @fafase。我提到当我说“json数组”时,数组限制问题在我上面发布的链接中得到了解决。帖子包含2个答案。 1 = 普通 json 和 2 = 数组 json。当提出相同的问题时,我认为没有必要一遍又一遍地重新发布冗长的解决方案。
      • 我使用 Unity 5.2.3p3。它不包含 JsonUtility
      • 我在回答中提到您需要 5.3。您所要做的就是更新到 5.3....
      • 另外请记住,JsonUtility 不支持数组数组(即使它不是顶级对象)。
      猜你喜欢
      • 2012-11-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-06-30
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多