Dieser Artikel löst das Problem der Verwendung von Boomlagoon.json oder Minijson -Bibliothek in Einheit und kann nur das Problem des ersten Objekt- oder Schlüsselwertpaars lesen.
Lösung:
<.> 1. Verwenden Sie die gebaute Jsonutilität von Unity:
Unitys eigene API vereinfacht die Serialisierung und Abhängigkeitsprozess von JSON.
Ein einzelnes Datenobjekt (Nicht -Array von JSON): JsonUtility
Kapitalisierung:
Mehrere Datenobjekte (Array JSON):
Player playerInstance = new Player(); // 设置玩家属性 string playerToJson = JsonUtility.ToJson(playerInstance);
Sie müssen die Hilfsklasse <辅> verwenden (Code siehe unten).
<序> Serialisierung:string jsonString = "{\"playerId\":\"1\",\"playerLoc\":\"Powai\"}"; Player player = JsonUtility.FromJson<Player>(jsonString);
<序> Kapitalisierung:
JsonHelper
(Bitte fügen Sie es selbst hinzu) <.> 2.
für JSON (zum Beispiel:Player[] playerInstance = new Player[2]; // 设置每个对象的玩家属性 string playerToJson = JsonHelper.ToJson(playerInstance, true);
<.> 3. Fehlerausschluss:
string jsonString = "{\"Items\":[{\"playerId\":\"1\",\"playerLoc\":\"Powai\"},{\"playerId\":\"2\",\"playerLoc\":\"Andheri\"}]}"; Player[] player = JsonHelper.FromJson<Player>(jsonString);
Stellen Sie sicher, dass die Klasse kein Array ist.
add Attribut zur Klasse hinzufügen.
Entfernen Sie "{15m\": 1740.01}"
aus den Klassenmitgliedern.
Revitalisierungsproblem:
Stellen Sie sicher, dass JSON kein Array ist ().
[Serializable]
{ get; set; }
JsonHelper.FromJson
Das obige ist der detaillierte Inhalt vonWie kann man JSON- und JSON -Arrays in Einheit serialisieren und deserialisieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!