可以使用JSON.parse函数将JSON格式的数据转换成JavaScript元素。
下面按定义、参数说明、举例、其它四部分来说明JSON.parse的具体用法和效果。
定义:
JSON.parse ( text [ ,reviver] )
将JSON字符串转换成JavaScript元素(通常是对象或数组)。
参数:
text
必需。待转换的有效JSON字符串。
reviver
可选。控制转换结果的函数(reviver(key, value))。parse函数会将根元素及其每个字元素调用该函数,该函数返回的不同值将产生不同的效果,具体如下:
若返回新值,则会将新值代替字符串。
若返回null或undefined,则会删除该元素。
注:根元素的key为空字符串,必须返回合理的值,否则整个对象就是undefined。
举例:
var str ='{"name":"Peter","age":100,"children":["boy","girl"],"school":{"name":"No.6school","distinct":"One Block"}}';
//转换对象仅保留age元素,且值修正为200
var reviver = function(key, value) {
if (key == "age") {
return200;
};
if (key == "")
returnvalue;
return null;
}
var obj =JSON.parse(str);
/*
转换后的对象如下:
{
name: "Peter",
age: 100,
children: ["boy", "girl"],
school:{
name:"No.6 school",
distinct:"One Block"
}
};
*/
obj = JSON.parse(str,reviver);
/*
转换后的对象如下:
{
age: 200
};
*/
/*
由于函数
reviver
仅在age元素和根元素的时候返回合理值,所以其他元素全部舍去了
*/
参考:
微软站点 http://msdn.microsoft.com/zh-cn/library/ie/cc836466(v=vs.94).aspx