Heim >Backend-Entwicklung >C++ >Wie serialisieren und deserialisieren Sie JSON- und JSON -Arrays in Einheit mit C#?

Wie serialisieren und deserialisieren Sie JSON- und JSON -Arrays in Einheit mit C#?

Susan Sarandon
Susan SarandonOriginal
2025-02-03 04:26:13233Durchsuche

How to Serialize and Deserialize JSON and JSON Arrays in Unity using C#?

Verwenden Sie C#Serialisierung und Desertilization von JSON- und JSON -Arrays in Einheit

<:> Frage:

Sie möchten C#-Serialisierung und derivatisierten JSON -Daten (einschließlich des JSON -Arrays) in Einheit verwenden. Die Boomlagoon.json -Bibliothek ruft nur das erste Objekt ab, wenn die Liste der Back -Sequentialisation.

Lösung:

Unity hat API nach Version 5.3.3 JSONUTILITY hinzugefügt. Diese API ermöglicht eine leichte Serialisierung und Ableitung des Datentyps. Die Serialisierung eines einzelnen Datenobjekts (Nicht -Array von JSON) (Nicht -Array von JSON) und der Derivatisierung

Serialisierung:

Verwenden Sie , um das Objekt in JSON umzuwandeln.

Verwenden Sie für die Formatausgabe .

  • Kapitalisierung: JsonUtility.ToJson(object obj);
  • JsonUtility.ToJson(object obj, bool prettyPrint); verwendet , um JSON zurück in einen bestimmten Typ T zu verwandeln.
Sie können auch Kalkidität verwenden, um in einen bestimmten Typ zu verwandeln.

Um die vorhandenen Beispiele abzudecken, verwenden Sie .

  • Sequenz und Wüstenilisation mehrerer Datenobjekte (Array JSON) JsonUtility.FromJson<T>(string json);
  • Um das JSON -Array zu serialisieren und zu deaktivieren, benötigen Sie eine Hilfsklasse wie JsonHelper (angegeben im Codebeispiel unten). JsonUtility.FromJson(string json, Type type);
  • Serialisierung:
  • JsonUtility.FromJsonOverwrite(string json, object objectToOverwrite);
Erstellen Sie ein Objektarray und verwenden Sie

, um es in JSON zu konvertieren. Verwenden Sie für die Formatausgabe

.

Kapitalisierung:

    Verwenden Sie , um JSON zu einem Array zurückzukehren.
  • JsonHelper.ToJson(T[] array)
  • Zusätzliche Beschreibung:
  • JsonHelper.ToJson(T[] array, bool prettyPrint)
  • Die JsonUTility von
Unity selbst unterstützt das Array nicht.

Um serialisiert oder im Ruhestand zu sein, beginnt JSON mit digitalen oder digitalen Attributen. Erwägen Sie, die SimpleJson -Bibliothek zu verwenden.

löschen
    , um die Kompatibilität mit JSONUTILITY zu gewährleisten.
  • JsonHelper.FromJson<T>(string json)
  • Code Beispiel:

serialisiertes Einzeldatenobjekt:

  • Ein einzelnes Datenobjekt:
  • serialisiertes JSON -Array: get; set;

Kapitalisiertes JSON -Array:

(Bitte beachten Sie, dass die Implementierung der -Kläufe im Codebei Deseseration.)

Das obige ist der detaillierte Inhalt vonWie serialisieren und deserialisieren Sie JSON- und JSON -Arrays in Einheit mit C#?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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