学习了这么久的办法,我们应该明白了数据结构json就是一串字符串,{}双括号表示目标,[]中括号表示数组。既然有这两种存在方式,那么在使用的过程中难免会遇到转换的问题。本文介绍json数组字符串转json目标的两种办法:1、jquery的办法;2、js的办法。
办法一:jquery的办法
varjsonObj=$.parseJSON(jsonStr)
办法二:js的办法
varjsonString='{“bar”:”property”,”baz”:3}’;
varjsObject=JSON.parse(jsonString);//转换为json目标
alert(jsObject.bar);//取json中的值

json

json数组字符串转json对象方法详解

JSON字符串:
varstr1=‘{“name”:“cxh”,“sex”:“man”}’;
JSON目标:
varstr2={“name”:“cxh”,“sex”:“man”};
一、JSON字符串转化为JSON目标
要运用上面的str1,必须运用下面的办法先转化为JSON目标:
//由JSON字符串转化为JSON目标
varobj=eval(’(’+str+‘)’);
或许
varobj=str.parseJSON();//由JSON字符串转化为JSON目标
或许
varobj=JSON.parse(str);//由JSON字符串转化为JSON目标
然后,就能够这样读取:
Alert(obj.name);
Alert(obj.sex);
特别留意:假如obj原本就是一个JSON目标,那么运用eval()函数转化后(哪怕是屡次转化)还是JSON目标,可是运用parseJSON()函数处理后会有问题(抛出语法反常)。
二、能够运用toJSONString()或许全局办法JSON.stringify()将JSON目标转化为JSON字符串。
例如:
varlast=obj.toJSONString();//将JSON目标转化为JSON字符
或许
varlast=JSON.stringify(obj);//将JSON目标转化为JSON字符
alert(last);
留意:
上面的几个办法中,除了eval()函数是js自带的之外,其他的几个办法都来自json.js包。新版本的JSON修改了API,将JSON.stringify()和JSON.parse()两个办法都注入到了Javascript的内建目标里边,前者变成了Object.toJSONString(),而后者变成了String.parseJSON()。假如提示找不到toJSONString()和parseJSON()办法,则阐明您的json包版本太低。

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注