2012-01-09 87 views
2

我需要一個簡單的例子,它具有json數據,我必須解析它並在html中呈現。有人可以建議我一個簡單的方法來做到這一點?使用jquery渲染json

+0

不完全確定你在問什麼。你有一個具體的例子嗎? – 2012-01-09 11:29:09

回答

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 2012-01-09 11:31:59

+0

我在閱讀Sripaul想知道如何解析它,而不是將其字符串化,因此for循環和jQuery沒有必要。你的答案當然是完全正確的(儘管我會用'.text()'而不是'.html()'):-) – 2012-01-09 11:35:55

+0

啊,是的,我明白了你的觀點。我認爲這個想法是將JSON對象的數據顯示爲文本(我猜你可以通過任何方式閱讀該問題) – musefan 2012-01-09 11:38:50