2016-08-11 6 views
0

Ich versuche, meine JSON Array mit Newtonsoft JSON.NET Nugget deserialisieren:Deserialize JSON Array mit JSON.NET JArray

Hier ist der Code:

Das einzige Problem ist, dass DeserializeObject String nimmt , kein JArray-Objekt. Ich kann array.toString() tun, aber ich bin mir nicht sicher, ob das ein richtiger Weg ist, das zu tun.

Antwort

1

Das liegt daran, dass ein JArray keine Deserialisierung benötigt. Es ist keine String/Binär-Darstellung eines Objekts (das Sie deserialisieren würden). Es ist bereits ein Objekt, das Ihren JSON darstellt. Sie können es wie ein Objekt verwenden - durchlaufen Sie es, extrahieren Sie einzelne Elemente daraus.

Schauen Sie sich die Dokumentation unter http://www.newtonsoft.com/json/help/html/t_newtonsoft_json_linq_jarray.htm an - es gibt Methoden, mit denen Sie sicher die gewünschte Konvertierung erreichen können.

+0

Oh, ich verstehe dich. Thought Es wäre einfacher, Jarray zu List als normales JSON String tbh zu konvergieren. – user3734423

+0

Wenn Sie an erster Stelle eine JSON-Zeichenfolge erhalten, ist es wahrscheinlich einfacher, sie mit DeserializeObject() direkt in Ihren endgültigen Typ zu deserialisieren als den zusätzlichen Schritt des Konvertierens in JArray und dann in den Typ hinzuzufügen. – ADyson

+0

Yup, das ist es, was ich am Ende mache. No fancy code :( – user3734423

Verwandte Themen