写在前面的话:本文借鉴互联网大神的做法,整理而得,只为总结工作,学习提高。
var str = ‘{"name":"crp","age":"20","weight":"50kg","data":{"pinvince":"湖北",“city”:“武汉”,"area":"洪山区"}}’
1.使用eval()函数
var obj = eval('(' + str + ')');
var name = obj.name;
var city = obj.data.city;
2.使用parseJSON()函数
var obj = str.parseJSON();
var name = obj.name;
var city = obj.data.city;
3.使用parse()函数
var obj = JSON.parse(str);
var name = obj.name;
var city = obj.data.city;
特别注意:如果obj本来就是一个JSON对象,那么使用eval()函数转换后(哪怕是多次转换)还是JSON对象,但是使用parseJSON()函数处理后会有问题(抛出语法异常)。