Json

作者: qingqing轶事 | 来源:发表于2017-06-28 13:20 被阅读0次

    将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}
    

    相关文章

      网友评论

          本文标题:Json

          本文链接:https://www.haomeiwen.com/subject/nprucxtx.html