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

JSON.stringify 详细用法

2016-11-24 19:23 495 查看

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:遍历到的属性值value

args3:缩进的字符数

传入此参数则格式化输出,输出缩进args3个字符的json字符串
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  JSON stringify