gpt4 book ai didi

c# - 如何遍历 JSON 对象并获取属性

转载 作者:行者123 更新时间:2023-11-30 21:58:43 25 4
gpt4 key购买 nike

在 Unity 中,我需要使用 the simple JSON Parser / builder 遍历 JSON 对象

我通过 JSONNode node = JSON.Parse(result); 在 JSONNode 中有这个。

这是我得到的 JSON(当然它会随着时间的推移发生很大变化,它可能具有或多或少的属性):

{  
"Nîddûrdy":{
"nb_players":"2",
"width":"20",
"height":"20",
"ships":{
"aircraft_carrier":"10",
"battleship":"0",
"destroyer":"0",
"submarine":"0",
"torpilleur":"1"
}
},
"Embers":{
"nb_players":"2",
"width":"3",
"height":"2",
"ships":{
"aircraft_carrier":"0",
"battleship":"0",
"destroyer":"0",
"submarine":"0",
"torpilleur":"1"
}
},
"Omyctudo":{
"nb_players":"2",
"width":"3",
"height":"2",
"ships":{
"aircraft_carrier":"0",
"battleship":"0",
"destroyer":"0",
"submarine":"0",
"torpilleur":"1"
}
}
}

你会怎么做?

最佳答案

我自己找到了解决方案:返回私有(private)变量 m_Dict 的键。修改 SimpleJSON.cs 并添加此属性:

public class JSONClass : JSONNode, IEnumerable
{
public Dictionary<string, JSONNode>.KeyCollection keys
{
get {
return m_Dict.Keys;
}
}
}

然后是一个基本循环:

JSONClass j = (JSONClass)objJSON.AsObject ["games"];
foreach (string k in j.keys){
Debug.Log (k);
Debug.Log (j[k]);
}

关于c# - 如何遍历 JSON 对象并获取属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29879824/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com