JSON字符串和对象之间的相互转换

来源:互联网 发布:linux安装telnet服务 编辑:程序博客网 时间:2024/06/05 12:50

转载地址:http://www.cnblogs.com/worfdream/articles/1956449.html

1,字符串转对象

方法一:var obj = eval('(' + str + ')');  //由JSON字符串转换为JSON对象

方法二: var obj = str.parseJSON(); //由JSON字符串转换为JSON对象

方法三: var obj = JSON.parse(str); //由JSON字符串转换为JSON对象

  特别留心:如果obj本来就是一个JSON对象,那么运用 eval()函数转换后(哪怕是多次转换)还是JSON对象,但是运用 parseJSON()函数处理后会有疑问(抛出语法异常)。

2,对象转字符串

方法一: var last=obj.toJSONString(); //将JSON对象转化为JSON字符

方法二: var last=JSON.stringify(obj); //将JSON对象转化为JSON字符

留心:

    上面的多个要领中,除了eval()函数是js自带的之外,其他的多个要领都来自json.js包。新版本的 JSON 修改了 API,将 JSON.stringify() 和 JSON.parse() 两个要领都注入到了 Javascript 的内建对象里面,前者变成了 Object.toJSONString(),而后者变成了 String.parseJSON()。如果提示找不到toJSONString()和parseJSON()要领,则说明您的json包版本太低。


原作者真是大神一般的存在。




阅读全文
0 0
原创粉丝点击