您现在的位置:首页 --> JavaScript --> JSON.parse()和JSON.stringify()方法总结
JSON.parse()和JSON.stringify()方法总结
浏览:2206次 出处信息
JSON对象有两个方法prase()和stringify(),用于字符串与JSON对象之间的互相转换。
(1)JSON.parse(string[, translator])
使用JSON.parse()方法可以将字符串转换为JSON对象。
参数:string参数是要转换为对象的JSON字符串。
var str = '{"name":"叶德华","age":23}';
str = JSON.parse(str);(2)JSON.stringify(object[, replacer[, space]])
使用JSON.stringify()方法可以将JSON对象转为字符串。
参数:
object参数:是要转为字符串的JSON对象。
replacer参数:可选,可以是改变字符串转换过程的函数,也可以是一组String和Number对象,这些对象用作一个白名单,用于选择要转换为字符串的对象的属性。如果这个值是空或没有提供,则在所得的JSON字符串中包含对象的所有属性。
space参数:可选,是一个String或Number对象,用于把空白插入输出的JSON字符串,以提高可读性。如果这是一个数值,则表示用作空白的空格字符数;如果该数值大于10,就取其值为10;小于1的值表示不应使用空格。如果这是一个字符串(如果该字符串多于10个字符,就取前10个字符),就把该字符串用作空白。如果没有提供这个参数(或者为空),就不使用空白。
示例代码:
var str = '{"name":"叶德华","age":23}';
str = JSON.parse(str);
console.info(JSON.stringify(str));
console.info(JSON.stringify(str,null,5));
console.info(JSON.stringify(str,["name"],5));
console.info(JSON.stringify(str,null,"###"));下图1就是上面代码的执行效果:
图1:运行结果
注意,应尽量避免使用eval()方法来将字符串解析为JSON对象,有关eval()的用法参阅《javascript使用eval解析json的注意点》。
建议继续学习:
- JSON和JSONP的区别 (阅读:8206)
- XML和JSON (阅读:7474)
- 如何编写一个JSON解析器 (阅读:6094)
- 理解JSON:3分钟课程 (阅读:5510)
- 用 JavaScript 对 JSON 进行模式匹配 (Part 1 - 设计) (阅读:5138)
- 用 JavaScript 对 JSON 进行模式匹配 (Part 2 - 实现) (阅读:4441)
- 前端模板引擎 (阅读:4357)
- Ajax和WEB服务数据格式:JSON JSONP (阅读:4269)
- [python]定制JSON中的浮点数格式 (阅读:3657)
- 让Json更懂中文(JSON_UNESCAPED_UNICODE) (阅读:3527)
QQ技术交流群:445447336,欢迎加入!
扫一扫订阅我的微信号:IT技术博客大学习
扫一扫订阅我的微信号:IT技术博客大学习
<< 前一篇:DOM中Property与Attribute的区别
后一篇:nodejs文件无刷新上传 >>
文章信息
- 作者:叶德华的博客 来源: 叶德华的博客
- 标签: JSON parse stringify
- 发布时间:2016-02-20 14:19:36
建议继续学习
近3天十大热文
-
[1227] WordPress插件开发 -- 在插件使用 -
[98] IOS安全–浅谈关于IOS加固的几种方法 -
[48] 读书笔记-壹百度:百度十年千倍的29条法则 -
[35] 关于IO的同步,异步,阻塞,非阻塞 -
[30] IP团伙行为分析(更新中文版报告) -
[29] 页面停留时间和网站停留时间详解 -
[28] iTerm2 (Mac Terminal) -
[26] 解决Ubuntu播放器快进问题 -
[26] Rax 系列教程(长列表) -
[24] 过年回家有感:他们的互联网

