javascript-如何使用javascript解析JSON

时间:2017-02-27 07:38:21

标签: javascript jquery json

如果我的json是这样的话:

[
     ["cat1"],
     ["cat2"],
     ["cat3"],
     ["cat4"],
     ["cat5"]
]

如何在javascript中解析此问题。我正在寻找一些 for循环解决方案,它可以迭代json并且可以给我" cat1"," cat2"等。

P.S。:我的json列表是动态的,我从某些来源获取。所以,我不知道我的json元素是如何存在的以及这些字段是什么。

2 个答案:

答案 0 :(得分:0)

大多数浏览器都支持JSON.parse(),它在ECMA-262第5版(JS所基于的规范)中定义。它的用法很简单:

var json ='{“result”:true,“count”:1}',     obj = JSON.parse(json);

警报(obj.count); 对于没有的浏览器,您可以使用json2.js实现它。

如评论中所述,如果你已经在使用jQuery,那么有一个$ .parseJSON函数可以映射到JSON.parse(如果可用)或者在旧浏览器中使用eval的形式。但是,这会执行额外的,不必要的检查,这也是由JSON.parse执行的,所以为了获得最好的全面性能,我建议使用它,如下所示:

var json ='{“result”:true,“count”:1}',     obj = JSON&& JSON.parse(json)|| $ .parseJSON(JSON);

这将确保您立即使用本机JSON.parse,而不是让jQuery在将字符串传递给本机解析函数之前对字符串执行完整性检查。

答案 1 :(得分:0)

试试这个。

var list= [
     ["cat1"],
     ["cat2"],
     ["cat3"],
     ["cat4"],
     ["cat5"]
];
    list.forEach(function(item){
      console.log(item[0]);
    });