JSON

JSON是JavaScript Object Notation的缩写,它是一种数据交换格式。
它规定了字符集必须是UTF-8编码格式,为了统一解析,JSON的字符串规定必须用双引号"",Object的键也必须用双引号""。
js对象序列化成json字符串以及将json字符串反序列化成js对象非常的简单,使得json数据交换异常的方便。
1.序列化
JSON.stringify()
第一个参数是一个js对象
第二个参数可以是一个数组或者函数,当我们只需要js对象中一些特定的数据的时候,可以传递一个Array,Array中是你需要的属性;当传入的是一个函数的时候,函数可以接收每个对象的键和值作为参数进行处理并返回,比如
var text= {
    name: "abc",
};
function convert(key, value) {
    if (typeof value === 'string') {
        return value.toUpperCase();
    }
    return value;
}
JSON.stringify(text, convert, '  '); //{name:"ABC"}
 
2.反序列化
JSON.parse()
JSON.parse()还可以接收一个函数,用来转换解析出的属性和值:
var obj = JSON.parse('{"name":"小明","age":14}', function (key, value) {
    if (key === 'name') {
        return value + '同学';
    }
    return value;
});
console.log(JSON.stringify(obj)); // {name: '小明同学', age: 14}
 
posted @ 2019-11-04 11:11  淡薄幽清  阅读(58)  评论(0)    收藏  举报