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获取IUSR_机器名和IWAM_机器名帐号的密码
Dec 06 Javascript
Javascript & DHTML 实例编程(教程)(三)初级实例篇1—上传文件控件实例
Jun 02 Javascript
你需要知道的JavsScript可以做什么?
Jun 29 Javascript
让回调函数 showResponse 也带上参数的代码
Aug 13 Javascript
JQuery 学习笔记 选择器之六
Jul 23 Javascript
IE6弹出“已终止操作”的解决办法
Nov 27 Javascript
jquery dialog open后,服务器端控件失效的快速解决方法
Dec 19 Javascript
网页右下角弹出窗体实现代码
Jun 05 Javascript
jquery checkbox 勾选的bug问题解决方案与分析
Nov 13 Javascript
Jquery实现鼠标移动放大图片功能实例
Mar 25 Javascript
Vue实现一个无限加载列表功能
Nov 13 Javascript
three.js 将图片马赛克化的示例代码
Jul 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中模拟链表和链表的基本操作示例
2016/02/27 PHP
PHP简单遍历对象示例
2016/09/28 PHP
CI框架常用经典操作类总结(路由,伪静态,分页,session,验证码等)
2016/11/21 PHP
实例讲解PHP页面静态化
2018/02/05 PHP
TP(thinkPHP)框架多层控制器和多级控制器的使用示例
2018/06/13 PHP
js弹出层(jQuery插件形式附带reLoad功能)
2013/04/12 Javascript
jquery使用正则表达式验证email地址的方法
2015/01/22 Javascript
Javascript通过overflow控制列表闭合与展开的方法
2015/05/15 Javascript
javascript显示上周、上个月日期的处理方法
2016/02/03 Javascript
JS 根据子网掩码,网关计算出所有IP地址范围示例
2020/04/23 Javascript
javascript 动态样式添加的简单实现
2016/10/11 Javascript
JS实现的系统调色板完整实例
2016/12/21 Javascript
JS实现可针对算术表达式求值的计算器功能示例
2018/09/04 Javascript
Vue点击切换颜色的方法
2018/09/13 Javascript
vue+elementUI动态增加表单项并添加验证的代码详解
2020/12/17 Vue.js
Python实现登录人人网并抓取新鲜事的方法
2015/05/11 Python
Python+matplotlib实现计算两个信号的交叉谱密度实例
2018/01/08 Python
如何在Django中添加没有微秒的 DateTimeField 属性详解
2019/01/30 Python
django数据关系一对多、多对多模型、自关联的建立
2019/07/24 Python
简单了解python中的与或非运算
2019/09/18 Python
python实现在多维数组中挑选符合条件的全部元素
2019/11/26 Python
Python求平面内点到直线距离的实现
2020/01/19 Python
Python3 + Appium + 安卓模拟器实现APP自动化测试并生成测试报告
2021/01/27 Python
俄罗斯最大的消费电子连锁零售商:Mvideo
2017/06/25 全球购物
乌克兰排名第一的在线旅游超市:Farvater.Travel
2020/01/02 全球购物
Bata印度官网:源自欧洲舒适鞋履品牌
2020/01/30 全球购物
美国沙龙美发产品购物网站:Hair.com by L’Oreal
2020/11/09 全球购物
商务邀请函范文
2014/01/14 职场文书
群众路线剖析材料怎么写
2014/10/09 职场文书
批评与自我批评总结
2014/10/17 职场文书
有限责任公司股东合作协议书
2014/12/02 职场文书
置业顾问岗位职责
2015/02/09 职场文书
世界气象日活动总结
2015/02/27 职场文书
试用期转正工作总结2015
2015/05/28 职场文书
nginx location 带斜杠【 / 】与不带的区别
2022/04/13 Servers
Python绘制散点图之可视化神器pyecharts
2022/07/07 Python