将json对象转换为json格式的字符串【序列化】
var xiaoming = {...}
JSON.stringify();
第一个参数表示当前json对象
第二个参数用于控制如何筛选对象的键值,还可以传入一个函数,这样对象的每个键值对都会被函数先处理
- 将转换的字符串格式化:
JSON.stringify(xiaoming,null.' ');
JSON.stringify(xiaoming,['nam','age'],' ');
JSON.stringify(xiaoming,cover,' ')
function cover(key,value){
if(typeof value === "string"){
return value.toUpperCase();
}
return value;
}
var xiaoming = {
name: '小明',
age: 14,
gender: true,
height: 1.65,
grade: null,
'middle-school': '\"W3C\" Middle School',
skills: ['JavaScript', 'Java', 'Python', 'Lisp']
};
JSON.stringify(xiaoming);
JSON.stringify(xiaoming,null,' ');
JSON.stringify(xiaoming,['name','age'],'');
JSON.stringify(xiaoming,cover,' ')
image.png
反序列化
JSON.parse();
JSON.parse()还可以接收一个函数,用来转换解析出的属性:
JSON.parse('{"name":"小明","age":14}', function (key, value) {
// 把number * 2:
if (key === 'name') {
return value + '同学';
}
return value;
}); // Object {name: '小明同学', age: 14}
网友评论