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 上传图片预览问题
Dec 06 Javascript
JS验证邮箱格式是否正确的代码
Dec 05 Javascript
js简单实现交换Li的值
May 22 Javascript
js实现鼠标经过时图片滚动停止的方法
Feb 16 Javascript
JavaScript中的toLocaleLowerCase()方法使用详解
Jun 06 Javascript
JS非Alert实现网页右下角“未读信息”效果弹窗
Sep 26 Javascript
基于vue2.0+vuex的日期选择组件功能实现
Mar 13 Javascript
Vue-Router基础学习笔记(小结)
Oct 15 Javascript
基于Bootstrap和JQuery实现动态打开和关闭tab页的实例代码
Jun 10 jQuery
Vue.set 全局操作简单示例
Sep 19 Javascript
Vue学习笔记之计算属性与侦听器用法
Dec 07 Javascript
公众号SVG动画交互实战代码
May 31 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游戏编程25个脚本代码
2011/02/08 PHP
laravel框架中表单请求类型和CSRF防护实例分析
2019/11/23 PHP
使用Rancher在K8S上部署高性能PHP应用程序的教程
2020/07/10 PHP
Javascript 对象的解释
2008/11/24 Javascript
js实现的Easy Tabs选项卡用法实例
2015/09/06 Javascript
JavaScript实现横向滑出的多级菜单效果
2015/10/09 Javascript
深入理解Nodejs Global 模块
2017/06/03 NodeJs
React Native实现进度条弹框的示例代码
2017/07/17 Javascript
JSON创建键值对(key是中文或者数字)方式详解
2017/08/24 Javascript
JS库之Waypoints的用法详解
2017/09/13 Javascript
ES6中Set和Map数据结构,Map与其它数据结构互相转换操作实例详解
2019/02/28 Javascript
12个提高JavaScript技能的概念(小结)
2019/05/09 Javascript
vue控制多行文字展开收起的实现示例
2019/10/11 Javascript
解决Vue.js应用回退或刷新界面时提示用户保存修改问题
2019/11/24 Javascript
python实现堆栈与队列的方法
2015/01/15 Python
详解Python中的各种函数的使用
2015/05/24 Python
Python的IDEL增加清屏功能实例
2017/06/19 Python
Python自动化运维_文件内容差异对比分析
2017/12/13 Python
Python 运行.py文件和交互式运行代码的区别详解
2019/07/02 Python
解决Python3用PIL的ImageFont输出中文乱码的问题
2019/08/22 Python
python实现矩阵和array数组之间的转换
2019/11/29 Python
flask框架渲染Jinja模板与传入模板变量操作详解
2020/01/25 Python
GUESS西班牙官方网上商城:美国服饰品牌
2017/03/15 全球购物
Burberry英国官网:英国标志性奢侈品牌
2017/03/29 全球购物
施华洛世奇匈牙利官网:SWAROVSKI匈牙利
2019/07/06 全球购物
EJB的几种类型
2012/08/15 面试题
信息专业个人的自我评价
2013/12/27 职场文书
渔夫的故事教学反思
2014/02/14 职场文书
餐厅执行经理岗位职责范本
2014/02/26 职场文书
学历公证书范本
2014/04/09 职场文书
主题教育活动总结
2014/05/05 职场文书
出国签证在职证明
2014/09/20 职场文书
幼儿园开学通知
2015/04/24 职场文书
学校后勤工作总结2015
2015/05/15 职场文书
请假条应该怎么写?
2019/06/24 职场文书
使用python如何删除同一文件夹下相似的图片
2021/05/07 Python