我有一个项目清单从 PHP 文件发送到统一使用 WWW
。
WWW.text
看起来像:
[
{
"playerId": "1",
"playerLoc": "Powai"
},
{
"playerId": "2",
"playerLoc": "Andheri"
},
{
"playerId": "3",
"playerLoc": "Churchgate"
}
]
在那里我修剪额外的 []
从 string
。当我尝试使用 Boomlagoon.JSON
解析它时,只检索第一个对象。我发现我必须 deserialize()
的列表,并已导入 MiniJSON。
但我很困惑如何 deserialize()
这个名单。我想循环遍历每个 JSON 对象并检索数据。我如何在 Unity 中使用 C # 做到这一点?
我使用的类是
public class player
{
public string playerId { get; set; }
public string playerLoc { get; set; }
public string playerNick { get; set; }
}
在修整 []
之后,我能够使用 MiniJSON 解析 json。但它只返回了第一个 KeyValuePair
。
IDictionary<string, object> players = Json.Deserialize(serviceData) as IDictionary<string, object>;
foreach (KeyValuePair<string, object> kvp in players)
{
Debug.Log(string.Format("Key = {0}, Value = {1}", kvp.Key, kvp.Value));
}
谢谢!