JSON
JSON
在JSON中,一共就这么几种数据类型:
number:和JavaScript的
number完全一致;boolean:就是JavaScript的
true或false;string:就是JavaScript的
string;null:就是JavaScript的
null;array:就是JavaScript的Array表示方式——
[];object:就是JavaScript的
{ ... }表示方式。
序列化
JSON.stringify(value [, replacer] [, space])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, ['name', 'skills'], ' ');结果:
参数
value:必需。要转换的 JavaScript 值(通常为对象或数组)。
replacer:可选。用于转换结果的函数或数组。
space:可选,向返回值 JSON 文本添加缩进、空格和换行符以使其更易于读取。
定义一个toJSON()的方法,直接返回JSON应该序列化的数据:
反序列化
拿到一个JSON格式的字符串,我们直接用JSON.parse()把它变成一个JavaScript对象:
参考资料:
Last updated
Was this helpful?