問題::顯示輸入JSON
我知道這是一個多餘的問題,但我發現在其他類似的問題幫助不大...
我有一個JSON文件。
我可以加載JSON很好,但是當我嘗試輸出與此
div.innerHTML = jsonfromfile[element];
我只得到這個特定的元素...
[object Object]
我的輸出...
如何讓整個元素顯示而不是[object Object]?
更多的代碼來獲得它是如何正在做起來的感覺......
var activity;
function jsfr() {
$.getJSON('myjson.json', function(response){
jsonfromfile = response;
})
}
。
。
。
解決方案::從弗朗西斯斯大林的回答
我添加了一個新功能......
var items;
function outty(data) {
$.each(data, function(key, val) {
items=items+key+","+val+";";
});
}
和我設置的JSON留下我一個對象,我發送到outty深度.. 。
dpth = jsonfromfile["elementOne"]["elSubone"]["elsuboneSub"];
outty(dpth);
div.innerHTML=items;
這裏顯示的DIV所有打印到HTML ...
<div class="col-rght">
<div class="text" id="postcomp"></div>
</div> <!--div class="col-rght"-->
這就使你想要的JSON深度的對象變成一個醜陋的字符串,然後你可以爲顯示格式..
如果你喜歡HTML列表看看斯大林是如何做到的,但厭倦了appendTo的(」 div')...這將把你的列表放在每個div中。嘗試把要打印與一個時期領先的IT類的div的名稱,appendTo(「 outputbox」)
'[對象的對象]'是對象的默認字符串表示。您可以將對象轉換回JSON並顯示它。 – 2013-04-25 10:43:28
如何將它轉換回json? – Peregrine 2013-04-25 10:47:43
'JSON.stringify' – 2013-04-25 11:33:20