javascript json字符串如何转换成对象


当前第2页 返回上一页

//由JSON字符串转换为JSON对象

1

var obj = eval('(' + str + ')');

或者

1

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

或者

1

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

然后,就可以这样读取:

1

2

Alert(obj.name);

Alert(obj.sex);

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

二、可以使用toJSONString()或者全局方法JSON.stringify()将JSON对象转化为JSON字符串。

例如:

1

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

或者

1

2

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包版本太低。

【推荐学习:javascript视频教程】

以上就是javascript json字符串如何转换成对象的详细内容,更多文章请关注木庄网络博客

返回前面的内容

相关阅读 >>

javascript如何进行文档注释

javascript怎么修改浏览器title

javascript如何判断对象是否数组

javascript怎么将整型数据转为字符串

js怎么替换html标签

javascript分为哪两种数据类型

javascript中回文数是什么?怎么判断?

javascript中对象的介绍(附代码)

javascript继承方法有哪些

js proxy 的优势以及使用场景

更多相关阅读请进入《javascript》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...