使用 Unity JsonUtility.FromJson 从具有嵌套值的 json 创建对象

Posted

技术标签:

【中文标题】使用 Unity JsonUtility.FromJson 从具有嵌套值的 json 创建对象【英文标题】:Using Unity JsonUtility.FromJson to create an object from a json with nested values 【发布时间】:2019-09-16 02:47:10 【问题描述】:

所有尝试在具有嵌套值的 json 上使用 JsonUtility.FromJson 都会失败。

如何在不为每个嵌套值创建类的情况下将以下 json 转换为对象?


  "Player": 
    "Level": 1
  ,
  "Weapons":
    "BasicWeapon": 
      "Level": 1
    
  

【问题讨论】:

我遇到了同样的错误,一切都返回 null 对吗?如果是这样,请尝试使用JsonConvert.DeserializeObject(yourString) 当尝试获取 Player.Level 时,它返回空白而不是 null。 【参考方案1】:

像这样使用SimplJson库

JSONNode 节点 = JSON.Parse( jsonString );

string level= node["Player"]["Level"].Value;

【讨论】:

完美!谢谢:)【参考方案2】:

还有另一个可以处理的库: https://assetstore.unity.com/packages/tools/input-management/json-net-for-unity-11347

【讨论】:

以上是关于使用 Unity JsonUtility.FromJson 从具有嵌套值的 json 创建对象的主要内容,如果未能解决你的问题,请参考以下文章

Unity功能——Unity离线文档下载及使用

unity如何制作恶魔城小地图

Unity 框架QFramework v1.0 使用指南 架构篇:19. 心中有架构 | Unity 游戏框架 | Unity 游戏开发 | Unity 独立游戏

unity怎么学

Unity 框架QFramework v1.0 使用指南 架构篇:05. 引入 Utility | Unity 游戏框架 | Unity 游戏开发 | Unity 独立游戏

unity2d如何判断高度