2016-04-18 10 views
1

i ein Neuling auf Codierung bin, ich habe eine verschachtelte json von einer externen Quelle kommt das JSON-Format sieht wie folgt aus etwas ..Parsing verschachtelte json mit n Anzahl der JSON-Objekte in C#

{ 
"data":"data", 
"data": 
     { 
     "data":"data", 
      //----------------e.t.c the internal objects could be in n number 
     } 
} 

so wie demerialize ich das Json-Objekt und benutze die Daten als eine Liste, um meine anderen Operationen wie sql zu tun und die Daten zu veröffentlichen?

+0

Check out [diese] (http : //stackoverflow.com/questions/7895105/deserialize-json-with-c-sharp) und [diese] (http://stackoverflow.com/questions/7699972/how-to-decode-a-json-string -verwenden-c/7701070 # 7701070) sO –

Antwort

2

Sie müssen eine Klasse erstellen, die mit dem Json, wie das geeignet ist:

public someClass 
{ 
    public string data1 { get; set; } 
    public DataClass dataArr { get; set; } 
} 

public DataClass 
{ 
    public string insideData { get; set; } 
} 

nachdem Sie dies tun Sie den folgenden Code benötigen:

var jsonDto = JsonConvert.DeserializeObject<someClass>(yourJson); 
+0

fragt so für diese Lösung können die in Daten sein, { "x": "x", "y": "y" ......., am} i rig ht ??? –

+0

@SaiChaitanya Ich habe nicht verstanden ... was meinst du bitte? –

+0

Ich meine die internen Daten, d. die verschachtelte json kann { "data1: data1, ........, n verschiedene Daten}?. richtige –