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,' ')
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}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容