Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
获取c#(Unity)中的所有json键和值_C#_Json_Unity3d - Fatal编程技术网

获取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
和simple
json
,但我还不能打印
键值


有解决办法吗?谢谢

您可以尝试将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]
}