2012-01-09 90 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