1.常用[object]
var user = {
name:'Tomson',
age:18,
lastName:'Smith',
family:{
father:{
name:'Tom',
age:40,
lastName:'John'
}
}
}
var jsonStr = JSON.stringify(user);
console.log(jsonStr);
//控制台输出:
// {"name":"Tomson","age":18,"lastName":"Smith","family":{"father":{"name":"Tom","age":40,"lastName":"John"}}}
2.两个参数[object,filterFunc]
var filter = function(key,value){
if(typeof value == 'string'){
return value.toUpperCase();
}
return value;
}
var jsonStr = JSON.stringify(user,filter);
console.log(jsonStr);
//控制台输出:
//{"name":"TOMSON","age":18,"lastName":"SMITH","family":{"father":{"name":"TOM","age":40,"lastName":"JOHN"}}}
3.三个参数[object,filterFunc,indent]
var jsonStr = JSON.stringify(user,filter,4);
console.log(jsonStr);
//控制台输出
{
"name": "TOMSON",
"age": 18,
"lastName": "SMITH",
"family": {
"father": {
"name": "TOM",
"age": 40,
"lastName": "JOHN"
}
}
}
小结:
JSON.stringify(args1,args2,agrs3)
args1:json对象
args2:过滤函数func(key,value)
key:遍历到的属性名key
value:遍历到的属性值valueargs3:缩进的字符数
传入此参数则格式化输出,输出缩进args3个字符的json字符串