如何将一个json数组类型的字符串转换为json数组,然后遍历数组取出json对象,最后在js中取出里面的属性?

例如:json数组字符串:"[{"name":"aaa","age":"22"},{"name":"bbb","age":"33"}]"。如何转换为json数组:[{"n... 例如:
json数组字符串:" [{"name":"aaa","age":"22"},{"name":"bbb","age":"33"}] "。
如何转换为json数组:[{"name":"aaa","age":"22"},{"name":"bbb","age":"33"}]。
然后对数组遍历取出json对象:{"name":"aaa","age":"22"},{"name":"bbb","age":"33"}。
最后就可以在js中通过"对象.name"的方式取出里面的name和age等属性值了。
网上各种什么 $.parseJSON()都只能针对单个的json对象,无法对多个的json数组。
请问我如何将一个json数组字符串,注意是“字符串”,并不是数组,是数组就简单了,
我在js里就可以直接遍历取出json对象了。现在是这种json数组类型字符串没法遍历,使用split()去切割成数组也无法做到。请写出js中的具体实现代码,不要光写文字,看着烦,说一百句文字还不如给我写出代码。
展开
 我来答
dispose
2017-03-28 · TA获得超过642个赞
知道小有建树答主
回答量:458
采纳率:0%
帮助的人:491万
展开全部

jq框架下,给个示例,仅供参考:

var objs = $.parseJSON('[{"name":"aaa","age":"22"},{"name":"bbb","age":"33"}]');
var str  = '';
$.each(objs, function(k, obj){
    str += obj.name + ' is ' + obj.age + "\n";
});

alert(str);
accustomedwood
2017-03-28 · 超过23用户采纳过TA的回答
知道答主
回答量:58
采纳率:0%
帮助的人:29.2万
展开全部
var i = 0,
str = ' [{"name":"aaa","age":"22"},{"name":"bbb","age":"33"}] ',
arr = JSON.parse(str),
len = arr.length;
for (i; i < len; i++) {
console.log(arr[i].name);

console.log(arr[i].age);

}
还望采纳谢谢,如有问题请联系我
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式