获取c#(Unity)中的所有json键和值
有没有办法在获取c#(Unity)中的所有json键和值,c#,json,unity3d,C#,Json,Unity3d,有没有办法在json文件中循环并像字典一样打印所有键和值 例子 我尝试了JsonUtility和simplejson,但我还不能打印键值 有解决办法吗?谢谢您可以尝试将FullSerializer用于JSON文件,它比标准JSON实用程序功能更强。可从以下网址获得: 在这种情况下,您可以使用fsData.AsDictionary将其转换为常规字典 fsData data = fsJsonParser.Parse(serializedString); // do something with `d
json
文件中循环并像字典一样打印所有键和值
例子
我尝试了JsonUtility
和simplejson
,但我还不能打印键值
有解决办法吗?谢谢您可以尝试将FullSerializer用于JSON文件,它比标准JSON实用程序功能更强。可从以下网址获得:
在这种情况下,您可以使用fsData.AsDictionary
将其转换为常规字典
fsData data = fsJsonParser.Parse(serializedString);
// do something with `data.AsDictionary`
然后,您可以像平常一样迭代生成的字典。内置的JsonUtility
类仅限于反序列化为普通类和结构。目前似乎不支持反序列化到词典中。是比较灵活的
使用LitJSON:
var deserializedObject = JsonMapper.ToObject(json_text);
foreach(var key in deserializedObject.Keys)
{
var value = deserializedObject[key]
}
{“key1”:“value1”}是否要将值打印为“key1”,“value1”?是的,这就是我想要的。您没有从项中获取它。看起来你的代码是正确的。如果可能,请更新result.Data.keys的值。请回答这些问题,我已经删除了我的答案,因为它似乎与Unity项目无关。
var deserializedObject = JsonMapper.ToObject(json_text);
foreach(var key in deserializedObject.Keys)
{
var value = deserializedObject[key]
}