2011-09-22 167 views
0

我有这样定义的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的工作。

非常感谢!

+0

您能否澄清您正在使用的语言?我会假设它的JavaScript,但它可能是任何东西。 –

+0

@Decad - 我刚刚更新了我正在使用Javascript的问题 – verdure

回答

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来让你更容易提取你想要的信息。

+0

非常感谢!这非常有帮助 – verdure