繁体   English   中英

获取C#中的所有JSON键和值(Unity)

[英]Get all json keys and values in c# (Unity)

任何方式循环进入json文件并打印所有键和值(如字典)?

foreach (string item in result.Data.Keys)
   {
      Debug.LogError("KEY:"+item);
      Debug.LogError("Value:" + result.Data[item]);
   }

我已经尝试过JsonUtility和简单的json ,但是我还不能打印KEY value

有什么办法吗? 谢谢

您可以尝试使用FullSerializer代替JSON文件,这比标准的JSON Utility强大。 可从https://github.com/jacobdufault/fullserializer获得

在这种情况下,您可以使用fsData.AsDictionary将其转换为常规词典。

fsData data = fsJsonParser.Parse(serializedString);
// do something with `data.AsDictionary`

然后,您将像平常一样遍历结果字典。

内置的JsonUtility类仅限于反序列化为简单类和结构。 目前似乎不支持将反序列化为字典。 LitJSON相当灵活。

使用LitJSON:

var deserializedObject = JsonMapper.ToObject(json_text);
foreach(var key in deserializedObject.Keys) 
{
    var value = deserializedObject[key]
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM