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 相关文章推荐
PHP中使用微秒计算脚本执行时间例子
Nov 19 Javascript
javascript实现表单提交后,提交按钮不可用的方法
Apr 18 Javascript
纯JS代码实现一键分享功能
Apr 20 Javascript
Javascript iframe交互并兼容各种浏览器的解决方法
Jul 12 Javascript
BootStrap Validator对于隐藏域验证和程序赋值即时验证的问题浅析
Dec 01 Javascript
js判断手机系统是android还是ios
Mar 07 Javascript
Javascript中 toFixed四舍六入方法
Aug 21 Javascript
node中的session的具体使用
Sep 14 Javascript
Vue实现调节窗口大小时触发事件动态调节更新组件尺寸的方法
Sep 15 Javascript
jQuery弹框插件使用方法详解
May 26 jQuery
创建与框架无关的JavaScript插件
Dec 01 Javascript
Vue通过懒加载提升页面响应速度
May 10 Vue.js
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/08/18 PHP
微信公众平台DEMO(PHP)
2016/05/04 PHP
利用location.hash实现跨域iframe自适应
2010/05/04 Javascript
Javascript学习笔记一 之 数据类型
2010/12/15 Javascript
JavaScript中判断整字类型最简洁的实现方法
2014/11/08 Javascript
Javascript技术栈中的四种依赖注入小结
2016/02/27 Javascript
Javascript数组Array基础介绍
2016/03/13 Javascript
深入理解JS正则表达式---分组
2016/07/18 Javascript
[原创]JS基于FileSaver.js插件实现文件保存功能示例
2016/12/08 Javascript
基于vuejs实现一个todolist项目
2017/04/11 Javascript
Vue2路由动画效果的实现代码
2017/07/10 Javascript
vue cli webpack中使用sass的方法
2018/02/24 Javascript
nodeJs爬虫的技术点总结
2018/05/13 NodeJs
记一次Vue.js混入mixin的使用(分权限管理页面)
2019/04/17 Javascript
postman自定义函数实现 时间函数的思路详解
2019/04/17 Javascript
深入学习JavaScript中的bom
2019/05/27 Javascript
Vue实现省市区三级联动
2020/12/27 Vue.js
Vue SPA 首屏优化方案
2021/02/26 Vue.js
[01:03:37]Secret vs VGJ.S Supermajor小组赛C组 BO3 第二场 6.3
2018/06/04 DOTA
Python matplotlib的使用并自定义colormap的方法
2018/12/13 Python
python画图系列之个性化显示x轴区段文字的实例
2018/12/13 Python
Python 实现文件读写、坐标寻址、查找替换功能
2019/09/11 Python
TensorFlow 多元函数的极值实例
2020/02/10 Python
keras小技巧——获取某一个网络层的输出方式
2020/05/23 Python
简单的Python人脸识别系统
2020/07/14 Python
解决导入django_filters不成功问题No module named 'django_filter'
2020/07/15 Python
详解Scrapy Redis入门实战
2020/11/18 Python
pandas使用函数批量处理数据(map、apply、applymap)
2020/11/27 Python
英国的屈臣氏:Boots博姿
2017/12/23 全球购物
白俄罗斯在线大型超市:e-dostavka.by
2019/07/25 全球购物
奥地利手表、香水、化妆品和珠宝购物网站:Brasty.at
2021/01/17 全球购物
法人代表授权委托书
2014/04/08 职场文书
2015年预算员工作总结
2015/05/14 职场文书
黑暗中的舞者观后感
2015/06/18 职场文书
解除合同协议书范本
2016/03/21 职场文书
利用Nginx代理如何解决前端跨域问题详析
2021/04/02 Servers