您的位置:首页 > Web前端 > JavaScript

javascript JSON parse stringify 注意!

2014-04-19 08:33 477 查看
JSON.parse(json [,replacer] [,space]), 用于将JSON 解析为 javascript 对象,但是要注意: 单引号写在{}外,每个属性名都必须用双引号,否则会抛出异常。

 这种格式的 :  var data ='{"root":[{"name":"1","value":"0"},{"name2":"2","value":"2"}]}';

stringify(value [,replacer]  [,space])  用于从一个对象解析出字符串.

replacer(k ,v )函数 的返回值要注意:  replacer 函数 处理的是 {"":value}  对象, 先处理 内嵌的 json, 再处理外面的,由内而外,一层层 replacer(k,v)

var a = {x:{name:"wl",age:28}};

var json = JSON.stringify(a,fn);

function fn(k,v){ // {'':{name:"wl",age:28}} 先 处理对象里面嵌套的再处理外面的
if(typeof v === 'number') {
return undefined;
}
if (typeof v === 'string'){
return v + "a";
}
return v; //返回 处理过的 v , 如果没有这条语句,,返回{'':undefined} 对象 ,
}

console.log(json);

 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: