查看: 534|回复: 0

[文章教程] Jquery解析json数组字符串的方法

[复制链接]
xuanxiao 发表于 2022-5-29 12:12:41 | 显示全部楼层 |阅读模式
一个json对象数组的json字符串:

  1. var str=[{"Price":12,"Name":"aaa","Age",22},{"Price":24,"Name":"bbb","Age",33}];
复制代码

在前台,使用jquery的parseJSON方法来进行解析,并用jquery的foreach的方法来进行解析,代码如下:

  1. var jsonarray= $.parseJSON(str);
  2. alert(jsonarray);
  3. $.each(jsonarray, function (i, n)
  4. {
  5.     alert(n.Price);
  6. }
复制代码


对于不同版本的jquery来说,它们解析的json对象数组的字符串格式也不同(我使用了两个不同版本的jquery,就遇到了这样的问题),如果上述代码无法解析,就用eval函数来包裹一下,代码如下:

  1. var jsonarray= $.parseJSON(str);
  2. $.each(eval("(" + jsonarray+ ")"), function (i, n) {
  3.     alert(n.Price);
  4. }
复制代码

在解析json对象数组字符串的过程中,也可以使用alert来弹出$.parseJSON(str)解析后的结果,如果弹出的对话框中显示object,则说明解析成功了,可以通过对象.属性名获得到对应属性的值,如果弹出的不是object,则用eval()来进行包装一下形成对象,再获得对应属性的值。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表

在线客服

售前咨询
售后咨询
服务热线
023-58418553
微信公众号