Serialize und Deserialize von Json und Json Array in Unity
Ich habe eine Liste von Elementen, die von einer PHP-Datei mit @ an Unity gesendet werdeWWW
.
DasWWW.text
sieht aus wie
[
{
"playerId": "1",
"playerLoc": "Powai"
},
{
"playerId": "2",
"playerLoc": "Andheri"
},
{
"playerId": "3",
"playerLoc": "Churchgate"
}
]
Wo ich das zusätzliche @ trim[]
von demstring
. Wenn ich versuche, es mit @ zu analysierBoomlagoon.JSON
wird nur das erste Objekt abgerufen. Ich habe herausgefunden, dass ichdeserialize()
die Liste und haben MiniJSON importiert.
Aber ich bin verwirrt, wie mandeserialize()
diese Liste. Ich möchte jedes JSON-Objekt durchlaufen und Daten abrufen. Wie kann ich dies in Unity mit C # tun?
Die Klasse, die ich benutze, ist
public class player
{
public string playerId { get; set; }
public string playerLoc { get; set; }
public string playerNick { get; set; }
}
Nach dem Beschneiden des[]
Ich kann den JSON mit MiniJSON analysieren. Aber es wird nur das erste @ zurückgegebKeyValuePair
.
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));
}
Vielen Dank