迭代通过JSON对象
问题描述:
我有这样定义的JSON对象 -迭代通过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的工作。
非常感谢!
答
如果你有变量
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来让你更容易提取你想要的信息。
+0
非常感谢!这非常有帮助 – verdure
您能否澄清您正在使用的语言?我会假设它的JavaScript,但它可能是任何东西。 –
@Decad - 我刚刚更新了我正在使用Javascript的问题 – verdure