2016-09-22 68 views
-3

我有以下jsoncode如何使用jquery將json數據解碼爲數組值?

{"0":{"category":"screensets","position":"top","rotate":"180","3d_file":"3d_deg_180.obj","height":"10","width":"10","x":"299","y":"166","current_roate":"0","comp_color":""},"width":"640","height":"640","name":"Test Drawing","size":"40","screen":"Conference set"} 

如何以陣列形式使用jQuery解碼?

+0

'JSON.parse()'? –

+0

JSON.parse(你的字符串) –

+0

我不能得到正確的甲酸,甲酸陣取 –

回答

0

小例子可能是你幫全

var j ='[{"id":"1","name":"test1"},{"id":"2","name":"test2"},{"id":"3","name":"test3"},{"id":"4","name":"test4"},{"id":"5","name":"test5"}]'; 
 

 
var json = $.parseJSON(j); 
 
$(json).each(function(i,val){ 
 
    $.each(val,function(k,v){ 
 
     console.log(k+" : "+ v); 
 
     $('.Record').append(k+" : "+ v+'<br>'); 
 
}); 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<div class="Record"></div>

0

好像你正試圖將一個對象的所有內容到一個數組,如果我理解正確。這可能是有問題的。

陣列在Javascript不能命名指數,所以你不能有像[「寬度」 => 640]正如你在PHP可以。如果這就是你想要的,那麼你需要另一個對象來遵循以下格式{width:640},就像你現在所做的那樣。換句話說,你需要一個對象。查看this瞭解更多詳情。

我的建議是要弄清楚,或至少告訴我們,目的這個JSON將完成,因爲它不是一個簡單的數據結構。