Json

将json对象转换为json格式的字符串【序列化】

var xiaoming = {...}
JSON.stringify();
第一个参数表示当前json对象
第二个参数用于控制如何筛选对象的键值,还可以传入一个函数,这样对象的每个键值对都会被函数先处理

  1. 将转换的字符串格式化:
    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,' ')
Json_第1张图片
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}

你可能感兴趣的:(Json)