我解析了一个JSONified数组,但我无法使用JavaScript获取特定对象

时间:2013-09-07 15:57:02

标签: javascript

我对JavaScript很新。 我用它来Jasonify一个数组:

    <script>
         var numobjects = jQuery.parseJSON('{{result|jsonify}}');
    </script>

,结果是正确的:

    jQuery.parseJSON
        ('[
        {"category": "Perfumes", "comments": [good]}, 
        {"category": "Perfumes", "comments": [ok]}, 
        {"category": "Perfumes", "comments": [I like it!]}
        ]');

我现在不知道如何获得&#34;评论&#34;使用JavaScript的对象。 我试过这样的事情: Getting JavaScript object key list

    <script>
        var numobjects = [jQuery.parseJSON('{{result|jsonify}}')];
        var com = [];
          for (var comments in numobjects) com.push(comments);
            {
               console.log("total " + com.length + " comments: " + comments);
            }
   </script>

感谢您的帮助

1 个答案:

答案 0 :(得分:2)

首先,您不需要在此处创建另一个数组

var numobjects = [jQuery.parseJSON('{{result|jsonify}}')];

你需要解析你的json:

var numobjects = jQuery.parseJSON('{{result|jsonify}}');

第二,像任何其他语言一样遍历你的数组,并通过点符号获取数据:

var comments = [];
for (var i = 0; i < numobjects.length; i++) {
   comments.push(numobjects[i].comments);
};
alert(comments.length);