Ich bin kein C# -Programmierer, sondern spiele von Zeit zu Zeit mit der Sprache. Ich frage mich, ob ich eine JSON-Zeichenfolge habe, die ich mit JavaScriptSerializer.DeserializeObject deserialisieren möchte, wie könnte ich das tun. Zum Beispiel, wenn ich eine JSON:C# JSON mit JavaScriptSerializer.DeserializeObject deserialisieren
{
"Name": "col_name2",
"Value": [
{
"From": 100,
"To": 200
},
{
"From": 100,
"To": 200
}
]
}
Und ich habe die JSON-String in einer Variablen sJson
genannt:
using System.Web.Script.Serialization;
...
JavaScriptSerializer jss = new JavaScriptSerializer();
Object json = jss.DeserializeObject(sJson);
und jetzt, wie verwende ich diese Object json
Variable?
Hinweis: Ich weiß bereits, wie man es unter Verwendung System.Web.Script.Serialization.Deserialize<T>
Methode tut.
Das Ergebnis in diesem Fall ist ein 'Dictionary', wobei der Schlüssel für ein Element '' Name '' mit einem Wert von '' col_name2 '', ein anderes mit '" Value "' ist mit einem Wert von 'object []', die zwei Objekte innerhalb des json-Arrays. Sie sollten einige Klassen zum Deserialisieren erstellen, die Ihr Leben erleichtern. –
Danke. In der Tat funktioniert es wie du sagst, die einzige Sache ist, dass anstelle von Object json ich dynamische json = jss.DeserializeObject (sJson) verwenden muss; und das hielt mich auf. – vivanov