js 将json字符串转换为json对象的方法解析


Posted in Javascript onNovember 13, 2013

例如:

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

一、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()函数处理后会有问题(抛出语法异常)。

二、可以使用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包版本太低。

PS:本站还提供了几款功能十分强大的json解析、转换与格式化工具供大家选择使用,相信对于大家接下来的json格式数据处理会有所帮助:

在线JSON代码检验、检验、美化、格式化工具:
http://tools.3water.com/code/json

在线XML/JSON互相转换:
http://tools.3water.com/code/xmljson

json代码在线格式化/美化/压缩/编辑/转换工具:
http://tools.3water.com/code/jsoncodeformat

C语言风格/HTML/CSS/json代码格式化美化工具:
http://tools.3water.com/code/ccode_html_css_json

Javascript 相关文章推荐
jquery 图片预加载 自动等比例缩放插件
Dec 25 Javascript
JQuery 无废话系列教程(二) jquery实战篇上
Jun 23 Javascript
在js中单选框和复选框获取值的方式
Nov 06 Javascript
ajax更新数据后,jquery、jq失效问题
Mar 16 Javascript
jquery星级插件、支持页面中多次使用
Mar 25 Javascript
js实现的常用的左侧导航效果
Oct 17 Javascript
JS判断网页广告是否被浏览器拦截过滤的代码
Apr 05 Javascript
jQuery实现网站添加高亮突出显示效果的方法
Jun 26 Javascript
详解javascript实现瀑布流列式布局
Jan 29 Javascript
bootstrap 日期控件 datepicker被弹出框dialog覆盖的解决办法
Jul 09 Javascript
Vuex 模块化使用详解
Jul 31 Javascript
Bootstrap简单实用的表单验证插件BootstrapValidator用法实例详解
Mar 29 Javascript
JS 实现BASE64_ENCODE和BASE64_DECODE(实例代码)
Nov 13 #Javascript
JavaScript实现url地址自动检测并添加URL链接示例代码
Nov 12 #Javascript
JavaScript改变HTML元素的样式改变CSS及元素属性
Nov 12 #Javascript
屏蔽script注入小例子
Nov 12 #Javascript
js控制淡入淡出示例代码
Nov 12 #Javascript
jquery给图片添加鼠标经过时的边框效果
Nov 12 #Javascript
JavaScript中for..in循环陷阱介绍
Nov 12 #Javascript
You might like
php循环输出数据库内容的代码
2008/05/24 PHP
Smarty模板变量调节器用法分析
2016/05/23 PHP
php基于websocket搭建简易聊天室实践
2016/10/24 PHP
php数值转换时间及时间转换数值用法示例
2017/05/18 PHP
PHP实现验证码校验功能
2017/11/16 PHP
yii2实现Ueditor百度编辑器的示例代码
2018/11/02 PHP
PHP Primary script unknown 解决方法总结
2019/08/22 PHP
js 蒙版进度条(结合图片)
2010/03/10 Javascript
nodejs中模块定义实例详解
2017/03/18 NodeJs
微信小程序 刷新上拉下拉不会断详细介绍
2017/05/11 Javascript
jQuery Migrate 插件用法实例详解
2019/05/22 jQuery
微信小程序把百度地图坐标转换成腾讯地图坐标过程详解
2019/07/10 Javascript
原生JS与JQ获取元素的区别详解
2020/02/13 Javascript
JS如何生成随机验证码
2020/03/02 Javascript
小程序中的箭头函数的具体使用
2020/06/19 Javascript
[06:24]DOTA2亚洲邀请赛小组赛第三日 TOP10精彩集锦
2015/02/01 DOTA
[11:12]2018DOTA2国际邀请赛寻真——绿色长城OpTic
2018/08/10 DOTA
Python实现类继承实例
2014/07/04 Python
Python调用命令行进度条的方法
2015/05/05 Python
用Python登录好友QQ空间点赞的示例代码
2017/11/04 Python
Python爬虫天气预报实例详解(小白入门)
2018/01/24 Python
pycharm新建一个python工程步骤
2019/07/16 Python
windows系统Tensorflow2.x简单安装记录(图文)
2021/01/18 Python
资深生产主管自我评价
2013/09/22 职场文书
经贸日语毕业生自荐信
2013/11/03 职场文书
销售文员岗位职责
2013/11/29 职场文书
行政部总经理岗位职责
2014/01/04 职场文书
单位成立周年感言
2014/01/26 职场文书
社区优秀志愿者先进事迹
2014/05/09 职场文书
团队精神的演讲稿
2014/05/14 职场文书
新学期开学标语
2014/06/30 职场文书
不错的求职信范文
2014/07/20 职场文书
办公室行政主管岗位职责
2015/04/09 职场文书
单身证明范本
2015/06/15 职场文书
感恩主题班会教案
2015/08/12 职场文书
2016教师学习教育法心得体会
2016/01/19 职场文书