2016-11-26 4 views
0

Ich habe einen Webservice vb.net, die eine JSON-Zeichenfolge erzeugt, die ich mit AJAX und JavaScript verarbeiten. Derzeit baue ich die Zeichenfolge mit Newtonsoft.Json und der JSON herauskommen aussehen wie:parsen Sie eine JSON-Zeichenfolge mit Ajax und Javascript

[{ "name": "Richard", "Beschreibung": "Richard

und ich analysiere es

mit
 success: function (data) {  
    var = dataJson = JSON.parse(data.d); 
.

von meinem Erfolg Funktion ich begann JsonConvert.SerializeObject (ds) versucht, und es kommt wie:

{ "Ergebnisse": [{ "name": "Richard", "Beschreibung": "Richard.

Mein dataJson = JSON.parse (data.d);

stolpert über die "Ergebnisse" Ich verstehe, dass ich ein Dataset auf dem Server sterilisiere, aber wissen muss, wie man die ersten Ergebnisse liest. Etwas wie:

dataJson = JSON.parse(data.d); 
    var results = dataJson.[0] ????? 
+0

habe es var req = JSON.parse (data.d); dataJson = req.Ergebnisse; – user1314159

Antwort

2

Zunächst einmal haben Sie in Sie Code in Frage folgendes, dass ich hoffe, ist nur ein Tippfehler:

var = dataJson = JSON.parse(data.d); 

Wenn es sein soll:

var dataJson = JSON.parse(data.d); 

Zweitens, wenn Sie ein Objekt (oder eine Liste oder ein Array) in Ihrem Backend serialisieren und in Javascript deserialisieren, werden Sie dasselbe Objekt haben, genau das jetzt in Javascript, also wenn es ein Array oder eine Liste ist, Sie werden das erste Element wie folgt sein accesing:

var results = dataJson[0]; 

Oder:

var results = dataJson[0].something; 

, wenn Sie eine Eigenschaft zugreifen möchten.

+0

Perfekt und danke - yup ein wenig ausschneiden und einfügen Problem. – user1314159