Heim > Backend-Entwicklung > C++ > Wie kann man JSON- und JSON -Arrays in Einheit serialisieren und deserialisieren?

Wie kann man JSON- und JSON -Arrays in Einheit serialisieren und deserialisieren?

Barbara Streisand
Freigeben: 2025-02-03 04:11:13
Original
927 Leute haben es durchsucht

How to Serialize and Deserialize JSON and JSON Arrays in Unity?

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

Serialisierung:

Kapitalisierung:

Mehrere Datenobjekte (Array JSON):
<code class="language-C#">Player playerInstance = new Player();
// 设置玩家属性
string playerToJson = JsonUtility.ToJson(playerInstance);</code>
Nach dem Login kopieren

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>
Nach dem Login kopieren

Kapitalisierung:

JsonHelper

JsonHelper Code:

(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>
Nach dem Login kopieren
) mit dem Attribut oder der Anzahl der Zahlen wird empfohlen, eine dritte Bibliothek wie SimpleJson zu verwenden.

<.> 3. Fehlerausschluss:

<code class="language-C#">string jsonString = "{\"Items\":[{\"playerId\":\"1\",\"playerLoc\":\"Powai\"},{\"playerId\":\"2\",\"playerLoc\":\"Andheri\"}]}";
Player[] player = JsonHelper.FromJson<Player>(jsonString);</code>
Nach dem Login kopieren
Serialisierung:

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 ().

    add
  • Attribut zur Klasse hinzufügen.
  • Verwenden Sie das JSON -Verifizierungsgerät, um die Wirksamkeit von JSON zu überprüfen. [Serializable]
  • Andere alternative Lösungen: { get; set; }

newtonsoft.json: Die leistungsstarke JSON -Bibliothek, aber die zusätzliche Konfiguration ist erforderlich.

boomlagoon.json:
    Leichte Bibliothek, aber das Wartungsaktualisierung ist geringer, und es kann Einschränkungen geben.
  • JsonHelper.FromJson
  • Mit den oben genannten Methoden können Sie JSON -Daten im Einheitsprojekt effektiv verarbeiten. Denken Sie daran, die richtige Bibliothek und Methode entsprechend Ihren Anforderungen auszuwählen.

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!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage