json字符串转为json对象

例如: JSON字符串: var str1 = '{ "name": "cxh", "sex": "man" }'; JSON对象: var str2 = { "name": "cxh", "sex": "man" };json

1、JSON字符串转换为JSON对象 要使用上面的str1,必须使用下面的方法先转化为JSON对象: //由JSON字符串转换为JSON对象 var obj = eval('(' + str + ')'); 或者 var obj = str.parseJSON(); //由JSON字符串转换为JSON对象 或者 var obj = JSON.parse(str); //由JSON字符串转换为JSON对象 而后,就能够这样读取: Alert(obj.name); Alert(obj.sex); 特别注意:若是obj原本就是一个JSON对象,那么使用eval()函数转换后(哪怕是屡次转换)仍是JSON对象,可是使用parseJSON()函数处 理后会有问题(抛出语法异常)。函数

2、能够使用toJSONString()或者全局方法JSON.stringify()将JSON对象转化为JSON字符串。 例如: var last=obj.toJSONString(); //将JSON对象转化为JSON字符 或者 var last=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包版本过低。对象

{"total":1,"rows":[]}ip

相关文章
相关标签/搜索