微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

JSON 字符串转换为JavaScript 对象.JSON.parse()和JSON.stringify()

使用 JavaScript 内置函数 JSON.parse() 将字符串转换为 JavaScript 对象:

text = '{ "sites" : [' + '{ "name":"Runoob","url":"www.runoob.com" },' + '{ "name":"Google","url":"www.google.com" },' + '{ "name":"Taobao","url":"www.taobao.com" } ]}'obj =<span style="color: #000000;"><span style="color: #ff0000;"> JSON.parse(text);
console.log(obj.sites[1].name);<span style="color: #008000;">//<span style="color: #008000;">Google
console.log(obj.sites[1].url);<span style="color: #008000;">//<span style="color: #008000;">www.google.com

用于将 JavaScript 值转换为 JSON 字符串。

语法

JSON.stringify(value[,replacer[,space]])

value:
必需, 一个有效的 JSON 字符串。

replacer:
可选。用于转换结果的函数或数组。

如果 replacer 为函数,则 JSON.stringify 将调用函数,并传入每个成员的键和值。使用返回值而不是原始值。如果此函数返回 undefined,则排除成员。根对象的键是一个空字符串:""。

如果 replacer 是一个数组,则仅转换该数组中具有键值的成员。成员的转换顺序与键在数组中的顺序一样。当 value 参数也为数组时,将忽略 replacer 数组。

space:
可选,文本添加缩进、空格和换行符,如果 space 是一个数字,则返回值文本在每个级别缩进指定数目的空格,如果 space 大于 10,则文本缩进 10 个空格。space 有可以使用非数字,如:\t。

实例

str = {"name":"菜鸟教程","site":"http://www.runoob.com" document.write( "只有一个参数情况:""
""
" + str_pretty1 + "
""
" document.write( "使用参数情况:""
""
" + str_pretty2 + "
" ); 输出

测试结果

一个参数情况: {"name":"菜鸟教程","site":"http://www.runoob.com"<span style="color: #008000;">//<span style="color: #008000;">使用参数情况:
<span style="color: #000000;">{
"name": "菜鸟教程"<span style="color: #000000;">,"site": "http://www.runoob.com"<span style="color: #000000;">
}

JSON.parse()和JSON.stringify(),这两个JavaScript内置的方法,对低版本浏览器不兼容,。

需要引入JSON2.js插件

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐