您现在的位置:首页 --> JavaScript --> JSON.parse()和JSON.stringify()方法总结
JSON.parse()和JSON.stringify()方法总结
浏览:2153次 出处信息
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的区别 (阅读:8095)
- XML和JSON (阅读:7335)
- 如何编写一个JSON解析器 (阅读:5955)
- 理解JSON:3分钟课程 (阅读:5348)
- 用 JavaScript 对 JSON 进行模式匹配 (Part 1 - 设计) (阅读:4981)
- 用 JavaScript 对 JSON 进行模式匹配 (Part 2 - 实现) (阅读:4295)
- 前端模板引擎 (阅读:4247)
- Ajax和WEB服务数据格式:JSON JSONP (阅读:4122)
- [python]定制JSON中的浮点数格式 (阅读:3528)
- 让Json更懂中文(JSON_UNESCAPED_UNICODE) (阅读:3384)
QQ技术交流群:445447336,欢迎加入!
扫一扫订阅我的微信号:IT技术博客大学习
扫一扫订阅我的微信号:IT技术博客大学习
<< 前一篇:DOM中Property与Attribute的区别
后一篇:nodejs文件无刷新上传 >>
文章信息
- 作者:叶德华的博客 来源: 叶德华的博客
- 标签: JSON parse stringify
- 发布时间:2016-02-20 14:19:36
建议继续学习
近3天十大热文
-
[903] WordPress插件开发 -- 在插件使用 -
[135] 解决 nginx 反向代理网页首尾出现神秘字 -
[56] 整理了一份招PHP高级工程师的面试题 -
[54] Innodb分表太多或者表分区太多,会导致内 -
[54] 如何保证一个程序在单台服务器上只有唯一实例( -
[52] 全站换域名时利用nginx和javascri -
[52] 海量小文件存储 -
[52] CloudSMS:免费匿名的云短信 -
[51] 用 Jquery 模拟 select -
[49] ps 命令常见用法

