JSON
JSON是JavaScript Object Notation的缩写,它是一种数据交换格式。
它规定了字符集必须是UTF-8编码格式,为了统一解析,JSON的字符串规定必须用双引号"",Object的键也必须用双引号""。
它规定了字符集必须是UTF-8编码格式,为了统一解析,JSON的字符串规定必须用双引号"",Object的键也必须用双引号""。
js对象序列化成json字符串以及将json字符串反序列化成js对象非常的简单,使得json数据交换异常的方便。
1.序列化
JSON.stringify()
第一个参数是一个js对象
第二个参数可以是一个数组或者函数,当我们只需要js对象中一些特定的数据的时候,可以传递一个Array,Array中是你需要的属性;当传入的是一个函数的时候,函数可以接收每个对象的键和值作为参数进行处理并返回,比如
var text= {
name: "abc",
};
JSON.stringify()
第一个参数是一个js对象
第二个参数可以是一个数组或者函数,当我们只需要js对象中一些特定的数据的时候,可以传递一个Array,Array中是你需要的属性;当传入的是一个函数的时候,函数可以接收每个对象的键和值作为参数进行处理并返回,比如
var text= {
name: "abc",
};
function convert(key, value) {
if (typeof value === 'string') {
return value.toUpperCase();
}
return 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}
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}

浙公网安备 33010602011771号