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 Ajax功能时需要注意的一个问题(内存溢出)
May 30 Javascript
jQuery的缓存机制浅析
Jun 07 Javascript
javascript与css3动画结合使用小结
Mar 11 Javascript
jQuery实现图片走马灯效果的原理分析
Jan 16 Javascript
javascript高级选择器querySelector和querySelectorAll全面解析
Apr 07 Javascript
Bootstrap弹出带合法性检查的登录框实例代码【推荐】
Jun 23 Javascript
在html中引入外部js文件,并调用带参函数的方法
Oct 31 Javascript
JavaScript该如何学习 怎样轻松学习JavaScript
Jun 12 Javascript
node使用Koa2搭建web项目的方法
Oct 17 Javascript
详解微信小程序之scroll-view的flex布局问题
Jan 16 Javascript
浅谈JS中this在各个场景下的指向
Aug 14 Javascript
一小时迅速入门Mybatis之bind与多数据源支持 Java API
Sep 15 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使用正则表达式提取字符串中尖括号、小括号、中括号、大括号中的字符串
2020/04/05 PHP
php+ajax+json 详解及实例代码
2016/12/12 PHP
php中照片旋转 (orientation) 问题的正确处理
2017/02/16 PHP
PHP后台微信支付和支付宝支付开发
2017/04/28 PHP
PHP生成(支持多模板)二维码海报代码
2018/04/30 PHP
解决laravel5.4下的group by报错的问题
2019/10/16 PHP
PHP检查文件是否存在,不存在自动创建及读取文件内容操作示例
2020/01/23 PHP
PHP数组与字符串互相转换实例
2020/05/05 PHP
BOOM vs RR BO3 第二场2.13
2021/03/10 DOTA
Pro JavaScript Techniques学习笔记
2010/12/28 Javascript
微信分享的标题、缩略图、连接及描述设置方法
2014/10/14 Javascript
JS中处理时间之setUTCMinutes()方法的使用
2015/06/12 Javascript
总结Node.js中的一些错误类型
2016/08/15 Javascript
node.js中module.exports与exports用法上的区别
2016/09/02 Javascript
AngularJS 应用身份认证的技巧总结
2016/11/07 Javascript
JavaScript动态数量的文件上传控件
2016/11/18 Javascript
vue-cli 目录结构详细讲解总结
2019/01/15 Javascript
[02:25]DOTA2英雄基础教程 生死判决瘟疫法师
2013/12/06 DOTA
[39:52]2018DOTA2亚洲邀请赛 4.3 突围赛 EG vs Newbee 第一场
2018/04/04 DOTA
跟老齐学Python之dict()的操作方法
2014/09/24 Python
Python 访问限制 private public的详细介绍
2018/10/16 Python
关于python之字典的嵌套,递归调用方法
2019/01/21 Python
Python开发网站目录扫描器的实现
2019/02/21 Python
Django使用redis缓存服务器的实现代码示例
2019/04/28 Python
python如何爬取网站数据并进行数据可视化
2019/07/08 Python
搭建python django虚拟环境完整步骤详解
2019/07/08 Python
Django Admin设置应用程序及模型顺序方法详解
2020/04/01 Python
基于CSS3特效之动画:animation的应用
2013/05/09 HTML / CSS
Nicole Miller官方网站:纽约女装品牌
2019/09/14 全球购物
非常详细的C#面试题集
2016/07/13 面试题
2014年公司植树节活动方案
2014/03/04 职场文书
工程质量保证书
2015/05/09 职场文书
2015年暑期实践报告范文
2015/07/13 职场文书
2016元旦主持人开场白
2015/12/03 职场文书
Matlab如何实现矩阵复制扩充
2021/06/02 Python
Nginx下SSL证书安装部署步骤介绍
2021/12/06 Servers