使用jquery.j
son把js对
http://segmentfault.com/a/1190000000668072
1 用jquery.json.js库
json字符串转换成json对象
var jsonString={plugin:'jquery-json', version:2.3};
var jsonObject= $.toJSON(jsonString); var name = $.evalJSON(jsonObject);
在数据传输流程中,json是以文本,即字符串的形式传递的,而JS操作的是JSON对象,所以,JSON对象和JSON字符串之间的相互转换是关键。
一 JSON字符串转换为JSON对象
1 var obj = eval('(' + str + ')'); 参考 http://www.w3school.com.cn/json/json_eval.asp
2 var obj = str.parseJSON(); json.js
3 var obj = JSON.parse(str); JSON 解析器自带
特别留心:如果obj本来就是一个JSON对象,那么运用 eval()函数转换后(哪怕是多次转换)还是JSON对象,但是运用 parseJSON()函数处理后会有疑问(抛出语法异常)。
二 将JSON对象转化为JSON字符
1 var last=obj.toJSONString(); json.js
2 var last=JSON.stringify(obj); JSON 解析器自带
注意:
新版本的 JSON 修改了 API,将 JSON.stringify() 和 JSON.parse() 两个要领都注入到了 Javascript 的内建对象里面,
前者变成了 Object.toJSONString(),而后者变成了 String.parseJSON()。
如果提示找不到toJSONString()和parseJSON()要领,则说明您的json包版本太低。