如何使用jquery将json数据解码为数组值?

时间:2016-09-22 11:32:23

标签: javascript jquery

我有以下jsoncode

{"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以数组格式解码?

2 个答案:

答案 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>');
});
});
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="Record"></div>
&#13;
&#13;
&#13;

答案 1 :(得分:0)

如果我正确理解的话,好像你试图把对象的所有内容都变成一个数组。这可能会有问题。

Javascript中的数组不能有命名索引,所以你不能像PHP那样有['width'=&gt; 640]之类的东西。如果这就是你要找的那么你需要另一个对象遵循以下格式{width:640},就像你现在一样。换句话说,你需要一个对象。请查看this了解更多详情。

我的建议是弄清楚,或者至少告诉我们,这个JSON将完成的目的,因为它不是一个简单的数据结构。