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 相关文章推荐
Google Dart编程语法和基本类型学习教程
Nov 27 Javascript
javascript圆盘抽奖程序实现原理和完整代码例子
Jun 03 Javascript
IE6-IE9中tbody的innerHTML不能赋值的解决方法
Jun 05 Javascript
使用AngularJS编写较为优美的JavaScript代码指南
Jun 19 Javascript
JS实现移动端实时监听输入框变化的实例代码
Apr 12 Javascript
JavaScript编写的网页小游戏,很给力
Aug 18 Javascript
JS实现前端页面的搜索功能
Jun 12 Javascript
Vue2(三)实现子菜单展开收缩,带动画效果实现方法
Apr 28 Javascript
详解简单易懂的 ES6 Iterators 指南和示例
Sep 24 Javascript
浅谈微信小程序列表埋点曝光指南
Oct 15 Javascript
es6中使用map简化复杂条件判断操作实例详解
Feb 19 Javascript
解决Nuxt使用axios跨域问题
Jul 06 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
星际争霸 Starcraft 游戏介绍
2020/03/14 星际争霸
PHP 日期时间函数的高级应用技巧
2009/10/10 PHP
解析阿里云ubuntu12.04环境下配置Apache+PHP+PHPmyadmin+MYsql
2013/06/26 PHP
PHP文件上传判断file是否己选择上传文件的方法
2014/11/10 PHP
php中的抽象方法和抽象类
2017/02/14 PHP
浅谈PHP实现大流量下抢购方案
2017/12/15 PHP
jquery ajax例子返回值详解
2012/09/11 Javascript
json原理分析及实例介绍
2012/11/29 Javascript
JavaScript在for循环中绑定事件解决事件参数不同的情况
2014/01/20 Javascript
js实现日历可获得指定日期周数及星期几示例分享(js获取星期几)
2014/03/14 Javascript
iPhone手机上搭建nodejs服务器步骤方法
2015/07/06 NodeJs
jQuery超赞的评分插件(8款)
2015/08/20 Javascript
打造自己的jQuery插件入门教程
2016/09/23 Javascript
JS中使用 after 伪类清除浮动实例
2017/03/01 Javascript
VueJs 将接口用webpack代理到本地的方法
2017/11/27 Javascript
vue+jquery+lodash实现滑动时顶部悬浮固定效果
2018/04/28 jQuery
vue+axios新手实践实现登陆的示例代码
2018/06/06 Javascript
通过封装scroll.js 获取滚动条的值
2018/07/13 Javascript
JavaScript 对引擎、运行时、调用堆栈的概述理解
2018/10/22 Javascript
vue+express+jwt持久化登录的方法
2019/06/14 Javascript
前端天气插件tpwidget使用方法详解
2019/06/24 Javascript
JavaScript常用内置对象用法分析
2019/07/09 Javascript
基于vue+echarts 数据可视化大屏展示的方法示例
2020/03/09 Javascript
jquery css实现流程进度条
2020/03/26 jQuery
JavaScript实现网页留言板功能
2020/11/23 Javascript
Python中read()、readline()和readlines()三者间的区别和用法
2017/07/30 Python
python RSA加密的示例
2020/12/09 Python
为你的html5网页添加音效示例
2014/04/03 HTML / CSS
Omio荷兰:预订火车、巴士和机票
2018/11/04 全球购物
上课玩手机检讨书
2014/02/08 职场文书
工伤事故赔偿协议书(标准)
2014/09/29 职场文书
绿色校园广播稿
2014/10/13 职场文书
2014年组织委员工作总结
2014/12/01 职场文书
美丽人生观后感
2015/06/03 职场文书
幼儿园家长心得体会
2016/01/21 职场文书
MySQL如何修改字段类型和字段长度
2022/06/10 MySQL