如果我的json是这样的话:
[
["cat1"],
["cat2"],
["cat3"],
["cat4"],
["cat5"]
]
如何在javascript中解析此问题。我正在寻找一些 for循环解决方案,它可以迭代json并且可以给我" cat1"," cat2"等。
P.S。:我的json列表是动态的,我从某些来源获取。所以,我不知道我的json元素是如何存在的以及这些字段是什么。
答案 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]);
});