2012-01-09 2 views
2

Мне нужен простой пример с данными json, и я должен его проанализировать и отобразить в html. Может ли кто-нибудь предложить мне простой способ сделать это?Рендеринг json с помощью jquery

+0

Не совсем уверен, что вы просите. У вас есть конкретный пример? –

ответ

5

Вы можете создать строку из объекта в JavaScript, как это ...

var jsonString = JSON.stringify(myJsonObject); 

Затем вы можете использовать эту строку, чтобы применить к HTML элементу. Например ...

document.getElementById('myDivID').innerText = jsonString; 

С JQuery вы можете обновить DIV со следующим ...

$("#MyDiv").html(jsonString); 
1

Я не совсем уверен, что вы просите. Вы не должны использовать jQuery специально для анализа объекта. Все, что вам нужно, это стандартный JavaScript.

Получая строку JSON, вы можете разобрать его в объект JavaScript с помощью JSON library

var myJSONObject = JSON.parse(myJSONString); 

Или в строку из объекта:

var myJSONString= JSON.stringify(myJSONObject); 

Если вы ищете для отдельных элементов структуры JSON, тогда вы можете использовать цикл for:

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

У меня есть alerte d myJSONObject[key] выше, однако вы можете делать то, что хотите.

Вы должны использовать jQuery для выбора контейнера, в который вы хотите, чтобы информация отображалась, как это было предложено в ответе usefan.

+0

Не нужно использовать JQuery для чего? Я упомянул об этом только для обновления HTML-элемента (к которому вы не предложили альтернативы javascript) – musefan

+0

Я читаю, что Шрипаулу хотелось знать, как его анализировать, а не строчить его, следовательно, цикл for и отсутствие requriement для jQuery. Ваш ответ, конечно, совершенно правильный (хотя я бы использовал '.text()' вместо '.html()') :-) –

+0

Ах да, я вижу вашу мысль. Я думал, что идея состоит в том, чтобы отображать данные объекта JSON в виде текста (я думаю, вы можете прочитать вопрос в любом случае) – musefan

Смежные вопросы