Die Konvertierung von string zu JSON in C#
Ich versuche, Einfache JSON zur Konvertierung string zu JSON :
"{\"objects\":[{\"id\":1,\"title\":\"Book\",\"position_x\":0,\"position_y\":0,\"position_z\":0,\"rotation_x\":0,\"rotation_y\":0,\"rotation_z\":0,\"created\":\"2016-09-21T14:22:22.817Z\"},{\"id\":2,\"title\":\"Apple\",\"position_x\":0,\"position_y\":0,\"position_z\":0,\"rotation_x\":0,\"rotation_y\":0,\"rotation_z\":0,\"created\":\"2016-09-21T14:22:52.368Z\"}]}"
Leider scheint es, dass Visual Studio nicht Interaktive Debugging-Konsole. Wie in, indem Sie einen debugger in einer Zeile, und der ausbau in diesem Teil des Codes in eine interaktive live-Konsole. Wo wäre ich sonst in der Lage sein, zu Experimentieren mit SimpleJSON in die Bibliothek und sehen Sie, wie diese Arbeit zu machen. Mit allen Mitteln, korrigieren Sie mich, wenn ich falsch bin!
Sein, dass das unmöglich ist, würde jemand wissen, wie dies zu erreichen? Ich habe dies ausprobiert :
JSONData jsonData = new JSONData(my_json_string);
Aber das entgeht der string sogar noch mehr und hält es ein string :
"\"{\\\"objects\\\":[{\\\"id\\\":1,\\\"title\\\":\\\"Book\\\",\\\"position_x\\\":0,\\\"position_y\\\":0,\\\"position_z\\\":0,\\\"rotation_x\\\":0,\\\"rotation_y\\\":0,\\\"rotation_z\\\":0,\\\"created\\\":\\\"2016-09-21T14:22:22.817Z\\\...
Ich bin neu in C#, aber ich bin überrascht, es gibt nichts, um native C# machen würde, etwas so Häufig wie Parsen von JSON-mehr zugänglich. Gibt es eine?
"Aber das entgeht der string sogar noch mehr und hält es a string", nicht wahr, siehe dieser Beitrag. Sie können die intermediate-Fenster, um den code zu testen, während des Debuggens.
Verwenden Newtonsoft JSON zu serialisieren und Deserialisieren von JSON. Es ist einfach und gut dokumentiert.
Aber ich konnte nicht einfach tun
object[0]
zu einem stringGenau, weil json nicht ein Objekt. Wenn Sie möchten, um konvertieren, die json-string an einen Objekt, dann müssen Sie Deserialisieren, die Zeichenkette, durch zum Beispiel eine Bibliothek, die macht genau das.
InformationsquelleAutor Trip | 2016-09-27
Du musst angemeldet sein, um einen Kommentar abzugeben.
Erste, erstellen Sie Ihre Daten-Modell. Sie können json2sharp, sehr hilfreiches tool.
Nächsten Einsatz
Newtonsoft.Json
- und call-Methode Deserialisieren.Edit
>Paste Special
>Paste JSON As Classes
. Macht die gleiche Arbeit, nur direkt in der IDE 🙂 es gibt auch eine Möglichkeit, die XML-KlassenEinfache, Aber effektive
InformationsquelleAutor M. Wiśnicki
Haben Sie versucht, system-utilities?
Wie diese https://msdn.microsoft.com/ru-ru/library/system.json.jsonvalue.parse%28v=vs.95%29.aspx
Können Sie
vom
JsonValue
Klasse und der cast dann jsonobject oder alles, was Sie wollen.InformationsquelleAutor Amir Rasulov
Die Frage, die fragt, wie konvertiert einen string in ein JSON-Objekt... Dies kann erreicht werden, ohne die Verwendung einer Klasse oder Daten-Modell wie folgt:
Nun haben Sie Zugriff auf die json-Inhalt wie folgt:
Einer option für ein "Interaktives Debugging-Konsole", wo Sie können spielen, um mit C# - code ist Xamarin-Arbeitsmappen...
microsoft.com/en-us/xamarin/tools/workbooks/
InformationsquelleAutor RumbleFish