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

Antworten auf die Frage(10)

Ihre Antwort auf die Frage