一、什么是JSON
JSON是一种嵌套层级结构,具有自我描述性,可以通过JavaScript进行解析,也通常会通过Ajax进行传输。
二、JSON与JS的关系
JSON 语法是 JavaScript 语法的子集。
区别
JavaScript类型 | JSON的不同点 |
---|---|
对象和数组 | 属性名称必须是双引号括起来的字符串;最后一个属性后不能有逗号。 |
数值 | 禁止出现前导零( JSON.stringify 方法自动忽略前导零,而在 JSON.parse 方法中将会抛出 SyntaxError);如果有小数点, 则后面至少跟着一位数字。 |
字符串 | 只有有限的一些字符可能会被转义;禁止某些控制字符; Unicode 行分隔符 (U+2028)和段分隔符 (U+2029)被允许 ; 字符串必须用双引号括起来。 |
适用场景
1、字符集必须是Unicode 受约束性强
2、适合数据量大,不要求保留原有类型的情况
JSON的语法
var employees = [
{ "firstName":"Bill" , "lastName":"Gates" },
{ "firstName":"George" , "lastName":"Bush" },
{ "firstName":"Thomas" , "lastName": "Carter" }
];
// 访问
employees[1].lastName; // Bush
// 更改
employees[0].lastName = 'Michael';
网友评论