[英]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.