使用 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 框架QFramework v1.0 使用指南 架构篇:19. 心中有架构 | Unity 游戏框架 | Unity 游戏开发 | Unity 独立游戏
Unity 框架QFramework v1.0 使用指南 架构篇:05. 引入 Utility | Unity 游戏框架 | Unity 游戏开发 | Unity 独立游戏