2011-09-22 161 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