Heim >Backend-Entwicklung >C++ >Wie serialisieren und deserialisieren Sie JSON- und JSON -Arrays in Einheit mit 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 .
JsonUtility.ToJson(object obj);
JsonUtility.ToJson(object obj, bool prettyPrint);
verwendet Um die vorhandenen Beispiele abzudecken, verwenden Sie .
JsonUtility.FromJson<T>(string json);
JsonUtility.FromJson(string json, Type type);
JsonUtility.FromJsonOverwrite(string json, object objectToOverwrite);
, um es in JSON zu konvertieren. Verwenden Sie für die Formatausgabe
.
Kapitalisierung:
JsonHelper.ToJson(T[] array)
JsonHelper.ToJson(T[] array, bool prettyPrint)
Um serialisiert oder im Ruhestand zu sein, beginnt JSON mit digitalen oder digitalen Attributen. Erwägen Sie, die SimpleJson -Bibliothek zu verwenden.
löschenJsonHelper.FromJson<T>(string json)
serialisiertes Einzeldatenobjekt:
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!