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 相关文章推荐
js中关于String对象的replace使用详解
May 24 Javascript
删除节点的jquery代码
Jan 13 Javascript
qq悬浮代码(兼容各个浏览器)
Jan 29 Javascript
jquery判断元素是否隐藏的多种方法
May 06 Javascript
移动端js图片查看器
Nov 17 Javascript
Kendo Grid editing 自定义验证报错提示的解决方法
Nov 18 Javascript
bootstrapValidator自定验证方法写法
Dec 01 Javascript
node作为中间服务层如何发送请求(发送请求的实现方法详解)
Jan 02 Javascript
vue实现选项卡及选项卡切换效果
Apr 24 Javascript
react-router 路由切换动画的实现示例
Dec 03 Javascript
vue webpack build资源相对路径的问题及解决方法
Jun 04 Javascript
JavaScript检测是否开启了控制台(F12调试工具)
Oct 02 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 IP转换整形(ip2long)的详解
2013/06/06 PHP
php连接mysql数据库
2017/03/21 PHP
用js得到网页中所有的div的id
2020/10/19 Javascript
jQuery ajax cache缓存问题
2010/07/01 Javascript
jquerydom对象的事件隐藏显示和对象数组示例
2013/12/10 Javascript
jQuery实现简单的日期输入格式化控件
2015/03/12 Javascript
Flash图片上传组件 swfupload使用指南
2015/03/14 Javascript
jQuery使用empty()方法删除元素及其所有子元素的方法
2015/03/26 Javascript
js网页滚动条滚动事件实例分析
2015/05/05 Javascript
详解Chart.js轻量级图表库的使用经验
2018/05/22 Javascript
浅谈JS对象添加getter与setter的5种方法
2018/06/09 Javascript
一个Vue页面的内存泄露分析详解
2018/06/25 Javascript
微信小程序跨页面传递data数据方法解析
2019/12/13 Javascript
JS实现简单的表格增删
2020/01/16 Javascript
Vuex模块化应用实践示例
2020/02/03 Javascript
vue-admin-template配置快捷导航的代码(标签导航栏)
2020/09/04 Javascript
安装ElasticSearch搜索工具并配置Python驱动的方法
2015/12/22 Python
浅谈python中的getattr函数 hasattr函数
2016/06/14 Python
python+django加载静态网页模板解析
2017/12/12 Python
numpy 进行数组拼接,分别在行和列上合并的实例
2018/05/08 Python
在Python中调用Ping命令,批量IP的方法
2019/01/26 Python
python设计微型小说网站(基于Django+Bootstrap框架)
2019/07/08 Python
python使用html2text库实现从HTML转markdown的方法详解
2020/02/21 Python
Python更改pip镜像源的方法示例
2020/12/01 Python
威尔逊皮革:Wilsons Leather
2018/12/07 全球购物
英国最受欢迎的母婴精品品牌:JoJo Maman BéBé
2021/02/17 全球购物
幼儿园中班新学期寄语
2014/01/18 职场文书
CAD制图人员的自荐信
2014/02/07 职场文书
销售队伍口号
2014/06/11 职场文书
领导班子三严三实心得体会
2014/10/13 职场文书
个人务虚会发言材料
2014/10/20 职场文书
担保书格式
2015/01/20 职场文书
运动会致辞稿
2015/07/29 职场文书
让人感觉高大上的讲话稿怎么写?
2019/07/08 职场文书
react如何快速设置文件路径别名
2021/04/28 Javascript
MySQL中VARCHAR与CHAR格式数据的区别
2021/05/26 MySQL