解析json数组字符串
nodejs字符串转数组【转】
⼀个json对象数组的json字符串:
var str=[{"Price":12,"Name":"aaa","Age",22},{"Price":24,"Name":"bbb","Age",33}]
;
在前台,使⽤jquery的parseJSON⽅法来进⾏解析,并⽤jquery的foreach的⽅法来进⾏解析,代码如下:
var jsonarray= $.parseJSON(str);
alert(jsonarray);
$.each(jsonarray, function (i, n)
{
alert(n.Price);
}
对于不同版本的jquery来说,它们解析的json对象数组的字符串格式也不同(我使⽤了两个不同版本的jquery,就遇到了这样的问题),如果上述代码⽆法解析,就⽤eval函数来包裹⼀下,代码如下:
var jsonarray= $.parseJSON(str);
$.each(eval("(" + jsonarray+ ")"), function (i, n) {
alert(n.Price);
}
在解析json对象数组字符串的过程中,也可以使⽤alert来弹出$.parseJSON(str)解析后的结果,如果弹出的对话框中显⽰object,则说明解析成功了,可以通过对象.属性名获得到对应属性的值,如果弹出的不是object,则⽤eval()来进⾏包装⼀下形成对象,再获得对应属性的值。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论