Aykut Çevik

Klischees müssen erfüllt werden

Mit JavaScript JSON-Werte aufparsen

without comments

In JavaScript ist es relativ einfach, eine JSON-Datei bzw. einen JSON-String aufzuparsen und das Ergebnis auszugeben.
Als Ausgabe für die JSON habe ich in der Seite einen DIV-Container mit der ID “Cnt” erstellt, auf den ich mit Hilfe von document.getElementById(“Cnt”) dann zugreife.

Führt diesen Code an der Stelle aus, an der ihr die JSON-Datei aufparsen wollt (Bsp.: Beim “OnLoad” der Seite oder über einen Buttonklick):

// json-string laden
var json = GetHttpText("Eure URL zur JSON");

// aus dem string ein Array bilden
var jsonobj = eval('(' + json + ')');

// aufparsen
for (var strLabel in jsonobj) {
var type = typeof jsonobj[strLabel];
if (type == 'object') {
ParseJsonArray(jsonobj[strLabel]);
}
else {
document.getElementById("Cnt").innerHTML += "<p>"+ strLabel + ": " + jsonobj[strLabel] + "</p>";
}
}

// dursucht das JSON-Array auf weitere Ebenen
function ParseJsonArray(jsonobj) {
for (var strLabel in jsonobj) {
var type = typeof jsonobj[strLabel];

if (type == 'object') {
document.getElementById("Cnt").innerHTML += strLabel + ":";
ParseJsonArray(jsonobj[strLabel]);
}
else {
document.getElementById("Cnt").innerHTML += "<p>"+ strLabel +": "+ jsonobj[strLabel] + "</p>";
}
}

}

function GetHttpText(url) {

if (window.XMLHttpRequest) {
vHTTPReq = new XMLHttpRequest();
}
else {
vHTTPReq = new ActiveXObject("Microsoft.XMLHTTP"); // IE 5 / 6
}

/// get content
vHTTPReq.open("GET", url, false);
vHTTPReq.send();

return vHTTPReq.responseText;
}

Natürlich ist das jetzt wahrscheinlich nicht die eleganteste Lösung, but it works ;)

Artikel, die für Sie interessant sein könnten

Written by Aykut Çevik

Juli 12th, 2010 at 11:36 am

Posted in Javascript,Programmieren

Tagged with ,

Facebook Kommentare:

Leave a Reply