Einheit JSON -Verarbeitung: Serialisierung und Wüstenbildung
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):
<code class="language-C#">Player playerInstance = new Player(); // 设置玩家属性 string playerToJson = JsonUtility.ToJson(playerInstance);</code>
Sie müssen die Hilfsklasse verwenden (Code siehe unten).
Serialisierung:<code class="language-C#">string jsonString = "{\"playerId\":\"1\",\"playerLoc\":\"Powai\"}"; Player player = JsonUtility.FromJson<Player>(jsonString);</code>
Kapitalisierung:
JsonHelper
(Bitte fügen Sie es selbst hinzu) <.> 2.
für JSON (zum Beispiel:<code class="language-C#">Player[] playerInstance = new Player[2]; // 设置每个对象的玩家属性 string playerToJson = JsonHelper.ToJson(playerInstance, true);</code>
<.> 3. Fehlerausschluss:
<code class="language-C#">string jsonString = "{\"Items\":[{\"playerId\":\"1\",\"playerLoc\":\"Powai\"},{\"playerId\":\"2\",\"playerLoc\":\"Andheri\"}]}"; Player[] player = JsonHelper.FromJson<Player>(jsonString);</code>
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!