JSON 字符串转换为JavaScript 对象.JSON.parse()和JSON.stringify()
使用 JavaScript 内置函数 JSON.parse() 将字符串转换为 JavaScript 对象:var text = '{ "sites" : [' +'{ "name":"Runoob" , "url":"www.runoob.com" },' +'{ "name":"Google" , "url":"www.google.com" },' +'{ "name":"Taobao" , "url":"www.taobao.com" } ]}';obj = JSON.parse(text);console.log(obj.sites[1].name);//Googleconsole.log(obj.sites[1].url);//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。实例var str = {"name":"菜鸟教程", "site":"http://www.runoob.com"}str_pretty1 = JSON.stringify(str)document.write( "只有一个参数情况:" );document.write( "<br>" );document.write("<pre>" + str_pretty1 + "</pre>" );document.write( "<br>" );str_pretty2 = JSON.stringify(str, null, 4) //使用四个空格缩进document.write( "使用参数情况:" );document.write( "<br>" );document.write("<pre>" + str_pretty2 + "</pre>" ); // pre 用于格式化输出测试结果//只有一个参数情况:{"name":"菜鸟教程","site":"http://www.runoob.com"}//使用参数情况:{"name": "菜鸟教程","site": "http://www.runoob.com"}JSON.parse()和JSON.stringify(),这两个JavaScript内置的方法,对低版本浏览器不兼容,。需要引入JSON2.js插件