Json对象与Json字符串互转(4种转换方式)


Posted in Javascript onMarch 27, 2013

1>jQuery插件支持的转换方式

$.parseJSON( jsonstr ); //jQuery.parseJSON(jsonstr),可以将json字符串转换成json对象

2>浏览器支持的转换方式(Firefox,chrome,opera,safari,ie9,ie8)等浏览器:

JSON.parse(jsonstr); //可以将json字符串转换成json对象 

JSON.stringify(jsonobj); //可以将json对象转换成json对符串

注:ie8(兼容模式),ie7和ie6没有JSON对象,推荐采用JSON官方的方式,引入json.js。

3>Javascript支持的转换方式
eval('(' + jsonstr + ')'); //可以将json字符串转换成json对象,注意需要在json字符外包裹一对小括号
注:ie8(兼容模式),ie7和ie6也可以使用eval()将字符串转为JSON对象,但不推荐这些方式,这种方式不安全eval会执行json串中的表达式。

4>JSON官方的转换方式
http://www.json.org/提供了一个json.js,这样ie8(兼容模式),ie7和ie6就可以支持JSON对象以及其stringify()和parse()方法;
可以在https://github.com/douglascrockford/JSON-js上获取到这个js,一般现在用json2.js。

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的左右滚动实现代码
Dec 03 Javascript
读取input:file的路径并显示本地图片的方法
Sep 23 Javascript
JQ获取动态加载的图片大小的正确方法分享
Nov 08 Javascript
JavaScript给url网址进行encode编码的方法
Mar 18 Javascript
原生js实现addclass,removeclass,toggleclasss实例
Nov 24 Javascript
jQuery插件FusionCharts绘制的2D双面积图效果示例【附demo源码】
Apr 11 jQuery
js封装成插件_Canvas统计图插件编写实例
Sep 12 Javascript
vue按需加载组件webpack require.ensure的方法
Dec 13 Javascript
js数组去重的N种方法(小结)
Jun 07 Javascript
vue项目中使用vue-i18n报错的解决方法
Jan 13 Javascript
你知道JavaScript Symbol类型怎么用吗
Jan 08 Javascript
jQuery列表动态增加和删除的实现方法
Nov 05 jQuery
JQUERY 实现窗口滚动搜索框停靠效果(类似滚动停靠)
Mar 27 #Javascript
早该知道的7个JavaScript技巧
Mar 27 #Javascript
JavaScript中的style.display属性操作
Mar 27 #Javascript
jquery ajax提交整个表单元素的快捷办法
Mar 27 #Javascript
jQuery渐变发光导航菜单的实例代码
Mar 27 #Javascript
鼠标放在图片上显示大图的JS代码
Mar 26 #Javascript
javascript数组去重3种方法的性能测试与比较
Mar 26 #Javascript
You might like
php array_flip() 删除数组重复元素
2009/01/14 PHP
PHP 开发环境配置(测试开发环境)
2010/04/28 PHP
PHP中MVC模式的模板引擎开发经验分享
2011/03/23 PHP
php中显示数组与对象的实现代码
2011/04/18 PHP
使用PHP生成二维码的两种方法(带logo图像)
2014/03/14 PHP
PHP生成及获取JSON文件的方法
2016/08/23 PHP
PHP7新特性foreach 修改示例介绍
2016/08/26 PHP
PHP延迟静态绑定使用方法实例解析
2020/09/05 PHP
childNodes.length与children.length的区别
2009/05/14 Javascript
js异步加载的三种解决方案
2013/03/04 Javascript
javascript设置金额样式转换保留两位小数示例代码
2013/12/04 Javascript
解决JS无法调用Controller问题的方法
2015/12/31 Javascript
JS只能输入正整数的简单实例
2016/10/07 Javascript
vue2.0开发实践总结之疑难篇
2016/12/07 Javascript
图片上传之FileAPI与NodeJs
2017/01/24 NodeJs
ES6 javascript中class静态方法、属性与实例属性用法示例
2017/10/30 Javascript
Node.Js生成比特币地址代码解析
2018/04/21 Javascript
JavaScript类的继承操作实例总结
2018/12/20 Javascript
详解element-ui日期时间选择器的日期格式化问题
2019/04/08 Javascript
Vue学习之组件用法实例详解
2020/01/06 Javascript
分享一款超好用的JavaScript 打包压缩工具
2020/04/26 Javascript
AngularJs的$http发送POST请求,php无法接收Post的数据问题及解决方案
2020/08/13 Javascript
[01:25]DOTA2超级联赛专访iG 将调整状态找回自己
2013/06/05 DOTA
[01:54]TI4西雅图DOTA2选手欢迎晚宴 现场报道
2014/07/08 DOTA
[06:16]DOTA2守卫传承者——职业选手谈心路历程
2015/02/26 DOTA
Python学生成绩管理系统简洁版
2020/04/05 Python
Django+Ajax+jQuery实现网页动态更新的实例
2018/05/28 Python
Sanic框架基于类的视图用法示例
2018/07/18 Python
在python中实现调用可执行文件.exe的3种方法
2019/07/07 Python
python字典排序的方法
2019/10/12 Python
pycharm 实现光标快速移动到括号外或行尾的操作
2021/02/05 Python
纯css3制作网站后台管理面板
2014/12/30 HTML / CSS
CSS3中currentColor关键字的妙用
2016/02/27 HTML / CSS
2014财产信托协议书范本
2014/11/18 职场文书
python实现图片九宫格分割的示例
2021/04/25 Python
Consul在linux环境的集群部署
2022/04/08 Servers