2016-07-27 7 views
1

Ich versuche, den Inhalt einer JSON-Datei zu einer LISTE hinzuzufügen. Normalerweise würde ich eine Schleife verwenden, um durch die Objekte zu iterieren, aber COUNT wird nicht kompiliert, und wenn ich LENGTH verwende, zählt es die Anzahl der Zeichen in der Zeichenfolge.Hinzufügen von JSON-Objekten zu einer LIST Unity 3d und C#

Muss ich ein JSONArray machen, wenn das Objekt erstellt wird, und wenn ja, wie mache ich das? Oder brauche ich eine andere Art von Schleife? Ich benutze Version 5.2.3f, die letzte XP-kompatible Version. Danke!

+1

** "aber COUNT mit nicht kompiliert" ** Warum nicht, dass Code schreiben, die nicht funktioniert? Veröffentlichen Sie auch ein Beispiel für den JSON, den Sie zur Liste hinzufügen möchten. Ansonsten ist diese Frage nicht vollständig. – Programmer

+0

Mögliches Duplikat von [Was ist der beste Weg, um ein JSON von Verkaufsdaten zu durchlaufen, um ein Diagramm in Unity zu erstellen?] (Http://stackoverflow.com/questions/38535239/whats-the-best-way-to-loop-) durch-a-json-of-sales-daten-zu-erstellen-a-graph-in-un) – Fattie

+0

Suchen Sie einfach .Length lieber als .Count ?? nie Arrays aus irgendeinem Grund, verwenden Sie nur List <> – Fattie

Antwort

1

können Sie MiniJson verwenden:

var jsonString = File.ReadAllText(jsonFileName); 
var list = Json.Deserialize(jsonString) as List<object>; 
+0

Ich benutze derzeit BoomLagoon. Ist MiniJson mit Unity3d kompatibel? –

+0

Ja, es ist kompatibel mit Unity3d. Ich habe es in einigen Unity3D-Projekten verwendet, wie hier: https://github.com/skahal/Buildron/blob/c75c064790335bb1304f190ab048186609a84014/src/Buildron/Assets/Plugins/MiniJSON.cs – giacomelli