谈谈JSON对象和字符串之间的相互转换JSON.stringify(obj)和JSON.parse(string)


Posted in Javascript onOctober 01, 2015

在Firefox,chrome,opera,safari,ie9,ie8等高级浏览器直接可以用JSON对象的stringify()和parse()方法。

JSON.stringify(obj)将JSON转为字符串。JSON.parse(string)将字符串转为JSON格式;

var a={"name":"tom","sex":"男","age":"24"};
var aToStr = JSON.stringify(a);
alert(aToStr); //结果:{"name":"tom","sex":"男","age":"24"}

  结果:string

var b='{"name":"tom","sex":"男","age":"24"}';
var aToObj = JSON.parse(b); 
console.log(aToObj); //结果:Object {name: "tom", sex: "男", age: "24"}

结果:object

ie8(兼容模式),ie7和ie6没有JSON对象,不过http://www.json.org/提供了一个json.js,这样ie8(兼容模式),ie7和ie6就可以支持JSON对象以及其stringify()和parse()方法;

现在一般用json2.js,下载地址:点击此处。

在页面中添加就能解决IE低版本没有json对象的问题。

<script type="text/javascript" src="js/json2.js"></script>

PS: JSON的parse()和stringfy()方法

1.JSON.parse;

作用:将JavaScript对象表示法的JSON字符串转换为对象(字符串转对象)

语法:JSON.parse(text [, reviver])

text 必选。 一个有效的 JSON 字符串。

reviver 可选。 一个转换结果的函数。 将为对象的每个成员调用此函数。

返回值:JSON对象

实例:

var jsonStr = '{"name":"leinov","sex":"famle","address":"beijing"}'
var jsonObj = JSON.parse(jsonStr);
alert(typeof jsonObj); //Object

2.JSON.stringify

作用:将 JavaScript json对象转换为JavaScript对象表示法的JSON字符串(对象转为字符串)

语法:JSON.stringify(value [, replacer] [, space]);

value 必选 通常为对象或数组

replacer 可选转换结果的函数或数组

space 可选。 添加缩进、空白和换行符来返回值 JSON 文本更便于阅读。

         如果省略 space,返回值文本生成,没有任何额外的空白。

         如果 space 是数字,则返回值具有空白的文本缩进指定数目在每个级别的。 如果 space 大于 10 时,文本缩进 10 个空白。

         如果 space 为非空字符串,如“\t”,返回值文本缩进与字符串的字符在每个级别。

         如果 space 为大于 10 个字符的字符串,使用前 10 个字符。

返回值:JSON 包含的文本字符串。

实例:

var student = new Object();
student.name = "leinov";
student.sex = "famle";
student.address = "chaoyang";
var jsonStudent = JSON.stringify(student);
alert(typeof jsonStudent); //string
Javascript 相关文章推荐
JavaScript高级程序设计 阅读笔记(十三) js定义类或对象
Aug 14 Javascript
Eval and new funciton not the same thing
Dec 27 Javascript
jquery判断元素的子元素是否存在的示例代码
Feb 04 Javascript
JS实现的3D拖拽翻页效果代码
Oct 31 Javascript
JS 数字转换为大写金额的简单实例
Aug 04 Javascript
关于javascript中限定时间内防止按钮重复点击的思路详解
Aug 16 Javascript
Javascript计算二维数组重复值示例代码
Dec 18 Javascript
解决拦截器对ajax请求的拦截实例详解
Dec 21 Javascript
vux uploader 图片上传组件的安装使用方法
May 15 Javascript
用Cordova打包Vue项目的方法步骤
Feb 02 Javascript
JavaScript数组、json对象、eval()函数用法实例分析
Feb 21 Javascript
每天学点Vue源码之vm.$mount挂载函数
Mar 11 Javascript
通过js获取上传的图片信息(临时保存路径,名称,大小)然后通过ajax传递给后端的方法
Oct 01 #Javascript
基于OL2实现百度地图ABCD marker的效果
Oct 01 #Javascript
JS处理json日期格式化问题
Oct 01 #Javascript
JS日期格式化之javascript Date format
Oct 01 #Javascript
详解JavaScript对Date对象的操作问题(生成一个倒数7天的数组)
Oct 01 #Javascript
RequireJS入门一之实现第一个例子
Sep 30 #Javascript
基于jQuery Bar Indicator 插件实现进度条展示效果
Sep 30 #Javascript
You might like
使用PHP数组实现无限分类,不使用数据库,不使用递归.
2006/12/09 PHP
php7 安装yar 生成docker镜像
2017/05/09 PHP
PHP根据key删除数组中指定的元素
2019/02/28 PHP
Thinkphp 框架扩展之标签库驱动原理与用法分析
2020/04/23 PHP
jquery validator 插件增加日期比较方法
2010/02/21 Javascript
mysql输出数据赋给js变量报unterminated string literal错误原因
2010/05/22 Javascript
JavaScript中各种编码解码函数的区别和注意事项
2010/08/19 Javascript
javascript中删除指定数组中指定的元素的代码
2011/02/12 Javascript
jQuery滚动加载图片效果的实现
2013/03/06 Javascript
jquery引用方法时传递参数原理分析
2014/10/13 Javascript
JS实现的竖向折叠菜单代码
2015/10/21 Javascript
基于javascript实现样式清新图片轮播特效
2016/03/30 Javascript
JS实现控制文本框的内容
2016/07/10 Javascript
jQuery调用Webservice传递json数组的方法
2016/08/06 Javascript
用iframe实现不刷新整个页面上传图片的实例
2016/11/18 Javascript
[01:37]全新的一集《真视界》——TI7总决赛
2017/09/21 DOTA
python cookielib 登录人人网的实现代码
2012/12/19 Python
Python DataFrame设置/更改列表字段/元素类型的方法
2018/06/09 Python
使用python中的in ,not in来检查元素是不是在列表中的方法
2018/07/06 Python
DES加密解密算法之python实现版(图文并茂)
2018/12/06 Python
Python操作配置文件ini的三种方法讲解
2019/02/22 Python
python时间序列按频率生成日期的方法
2019/05/14 Python
Python使用tkinter实现摇骰子小游戏功能的代码
2020/07/02 Python
Python爬虫爬取微博热搜保存为 Markdown 文件的源码
2021/02/22 Python
HTML5样式控制示例代码
2013/11/27 HTML / CSS
ONLY德国官方在线商店:购买时尚女装
2017/09/21 全球购物
澳大利亚在线高跟鞋商店:Shoe Me
2019/11/19 全球购物
求高于平均分的学生学号及成绩
2016/09/01 面试题
linux面试题参考答案(6)
2016/06/23 面试题
结婚典礼证婚词
2014/01/08 职场文书
广场舞大赛策划方案
2014/05/31 职场文书
运输企业安全生产责任书
2014/07/28 职场文书
文员转正自我鉴定怎么写
2014/09/29 职场文书
基层党组织整改方案
2014/10/25 职场文书
使用python+pygame开发消消乐游戏附完整源码
2021/06/10 Python
Python必备技巧之字符数据操作详解
2022/03/23 Python