2016-04-12 3 views
0

Ich habe die folgende Liste in javaWie iteriere ich eine JSON-Liste?

for (SilError error : silMessagesException.getFormattedInformations()) { 
    msgInfo.add(error.getErrorMessage()); 
} 
JSONArray jsArray = new JSONArray(msgInfo); 
mav.addObject("information", jsArray); 

ich die Liste nicht information in Javascript, wie diese scheinen zu iterieren:

var json ='${information}'; 

for (var key in json) { 
    alert (key) 
} 
}); 

Die Warnung gibt die Zahlen 1, 2, 3 ...

+0

Post json Variable – AshBringer

+0

Sie eine Liste in Java haben und versuchen, es mit Javascript zu wiederholen? Die zwei Sprachen sind nicht gleich. –

+0

Können Sie die Ergebnisse des Druckens Ihrer Java-magInfo-Variable und ihres Typs posten? –

Antwort

3

für ... in gibt den Index des Werts, nicht den Wert selbst zurück.

Versuchen:

for (var key in json) { 
     alert (json[key]); 
    } 
}); 
1

Es ist einfach. Jetzt haben Sie die Schlüssel, können Sie sie mögen:

for (var key in json) { 
    alert.log("Key: " + key + " has value: " + json[key]) 
    } 
}); 
+0

Diese Lösung gibt zurück: Schlüssel: 0 hat Wert: [ – katia

+0

Ich hoffe, es hat Ihnen gefallen und es nützlich gefunden :) – Kiksen

Verwandte Themen