您现在的位置:首页 --> JavaScript --> JSON.parse()和JSON.stringify()方法总结
JSON.parse()和JSON.stringify()方法总结
浏览:1874次 出处信息
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的区别 (阅读:7663)
- XML和JSON (阅读:6689)
- 如何编写一个JSON解析器 (阅读:5401)
- 理解JSON:3分钟课程 (阅读:4783)
- 用 JavaScript 对 JSON 进行模式匹配 (Part 1 - 设计) (阅读:4385)
- 前端模板引擎 (阅读:3775)
- 用 JavaScript 对 JSON 进行模式匹配 (Part 2 - 实现) (阅读:3725)
- Ajax和WEB服务数据格式:JSON JSONP (阅读:3506)
- [python]定制JSON中的浮点数格式 (阅读:3019)
- JSON对象和字符串之间的相互转换 (阅读:2939)
QQ技术交流群:445447336,欢迎加入!
扫一扫订阅我的微信号:IT技术博客大学习
扫一扫订阅我的微信号:IT技术博客大学习
<< 前一篇:DOM中Property与Attribute的区别
后一篇:nodejs文件无刷新上传 >>
文章信息
- 作者:叶德华的博客 来源: 叶德华的博客
- 标签: JSON parse stringify
- 发布时间:2016-02-20 14:19:36
建议继续学习
近3天十大热文
- [70] Go Reflect 性能
- [68] 如何拿下简短的域名
- [65] Oracle MTS模式下 进程地址与会话信
- [63] 图书馆的世界纪录
- [62] IOS安全–浅谈关于IOS加固的几种方法
- [61] 【社会化设计】自我(self)部分――欢迎区
- [59] android 开发入门
- [54] 视觉调整-设计师 vs. 逻辑
- [49] 界面设计速成
- [48] 读书笔记-壹百度:百度十年千倍的29条法则