迭代JSON对象

时间:2011-09-22 10:46:04

标签: json iteration

我有一个像这样定义的json对象 -

   "Content" : [ "Value1",
                 "Value2",
                 {"key": "value"},
                 {"key": "value"} 

               ] 

我可以得到内容的长度,因为它是一个数组。

如何遍历对象,以便我可以以这种格式显示 -

    <div>Value1</div>
    <div>Value2</div>
    <div><a href=key>Value</a></div>
    <div><a href=key>Value</a></div>

我正在研究Javascript。

非常感谢!

1 个答案:

答案 0 :(得分:0)

如果你有变量

var c = {"Content" :["Value1","Value2",{"href": "key","val":"value"},{"href":"key","val":"value"}]}

然后你可以通过使用像这样的for循环来做你想做的事情

   for(x in c.Content){
    if(typeof(c.Content[x])== "object"){
        var d = document.createElement("div");
        d.innerHTML = "<a href='"+c.Content[x].href+"'>"+c.Content[x].val+"</a>";
        document.body.appendChild(d);
    }else{
        var d = document.createElement("div");
        d.innerHTML = c.Content[x];
        document.body.appendChild(d);
    }
}

正如您所看到的,我确实需要稍微更改您的JSON,以便您更轻松地提取所需的信息。