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 相关文章推荐
为javascript添加String.Format方法
Aug 11 Javascript
window.open以post方式将内容提交到新窗口
Dec 26 Javascript
JavaScript中九种常用排序算法
Sep 02 Javascript
原生JavaScript实现瀑布流布局
Jun 28 Javascript
基于JQuery打造无缝滚动新闻步骤详解
Mar 31 Javascript
Bootstrap Table使用心得总结
Nov 29 Javascript
详解AngularJS1.x学习directive 中‘& ’‘=’ ‘@’符号的区别使用
Aug 23 Javascript
vue-cli2打包前和打包后的css前缀不一致的问题解决
Aug 24 Javascript
CKEditor4配置与开发详细中文说明文档
Oct 08 Javascript
Vue官方推荐AJAX组件axios.js使用方法详解与API
Oct 09 Javascript
详解vue-cli 脚手架 安装
Apr 16 Javascript
关于layui flow loading占位图的实现方法
Sep 21 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查询数据库中满足条件的记录条数(两种实现方法)
2013/01/29 PHP
基于php实现随机合并数组并排序(原排序)
2015/11/26 PHP
给大家分享几个常用的PHP函数
2017/01/15 PHP
PHP 中使用ajax时一些常见错误总结整理
2017/02/27 PHP
thinkphp框架实现路由重定义简化url访问地址的方法分析
2020/04/04 PHP
jquery 仿QQ校友的DIV模拟窗口效果源码
2010/03/24 Javascript
javascript比较两个日期相差天数的方法
2015/07/24 Javascript
jQuery实现带渐显效果的人物多级关系图代码
2015/10/16 Javascript
详解javascript事件冒泡
2016/01/09 Javascript
JQuery 设置checkbox值二次无效的解决方法
2016/07/22 Javascript
jQuery与js实现颜色渐变的方法
2016/12/30 Javascript
JS中setTimeout和setInterval的最大延时值详解
2017/02/13 Javascript
jQuery+Ajax请求本地数据加载商品列表页并跳转详情页的实现方法
2017/07/12 jQuery
Vue导出json数据到Excel电子表格的示例
2017/12/04 Javascript
VSCode使用之Vue工程配置eslint
2019/04/30 Javascript
Vue实现剪切板图片压缩功能
2020/02/04 Javascript
Vue 按照创建时间和当前时间显示操作(刚刚,几小时前,几天前)
2020/09/10 Javascript
使用Python内置的模块与函数进行不同进制的数的转换
2016/03/12 Python
Python内建序列通用操作6种实现方法
2020/03/26 Python
Python利用socket模块开发简单的端口扫描工具的实现
2021/01/27 Python
CSS3 Pie工具推荐--让IE6-8支持一些优秀的CSS3特性
2014/09/02 HTML / CSS
鲜为人知的HTML5语音合成功能
2019/05/17 HTML / CSS
日本最新流行服饰网购:Nissen
2016/07/24 全球购物
如何用Python输出一个Fibonacci数列
2016/08/28 面试题
《莫泊桑拜师》教学反思
2014/04/23 职场文书
小学英语课后反思
2014/04/26 职场文书
房地产公司见习自我鉴定
2014/04/28 职场文书
《微笑着面对生活》优秀演讲稿范文
2014/09/23 职场文书
2014年班组长工作总结
2014/11/20 职场文书
2015年信息中心工作总结
2015/05/25 职场文书
2016年禁毒宣传活动总结
2016/04/05 职场文书
人力资源部工作计划
2019/05/14 职场文书
Python竟然能剪辑视频
2021/05/25 Python
Python使用openpyxl批量处理数据
2021/06/23 Python
java代码实现空间切割
2022/01/18 Java/Android
pd.drop_duplicates删除重复行的方法实现
2022/06/16 Python