《JSON必知必会》读书笔记(一)

1.字面量(literal): 名词,是对数据值的具体表示,它的字面意思与其想要表达的意思是完全一致的。

2.JSON是基于JavaScript对象字面量的,注意,是“基于”。

3.数据交换的核心是数据,所以json中并不会涉及js对象字面量中的函数。

4.为了获得最大可移植性,应尽可能避免使用空格或特殊字符。

5.json是基于JavaScript对象字面量的,所以json格式与其很像,但前者并不需要给名称-值对中的名称两边加上双引号,而在json中,却是必须要加的。

6.在JavaScript中,一个对象允许使用单引号代替双引号,但json仅使用双引号。

7.json这种数据交换格式是可以作为独立的文件存在于系统中的,它的文件扩展名非常好记:json。

8.json的MIME类型(媒体类型)是application/json。(自注:application表明是某种二进制数据)

9.在json的名称-值对中,值可以是字符串、数字、布尔值、null、对象或数组。

10.json中的数据类型包括:对象、字符串、数字、布尔值、null、数组。

11.json中的对象数据类型:追根溯源,json本身就是对象,也就是一个被花括号包裹的名称-值对的列表。如果你希望在作为对象的json中创建一个名称-值对,那就需要用到嵌套。

12.json中的字符串:可以由任何Unicode字符构成。注意:对json解析器来说,当一个值以双引号(")开始时,它希望接下来的字符串文本以另外一个双引号结尾,这意味着如果这段字符串本身包含双引号可能会出错,此时需要对其进行转义。

13.对于json字符串来说,双引号也不是唯一一个需要转义的字符。

14.json中的数字可以是整数、小数、负数、指数。

15.json中的布尔值:true或false。(必须小写)

16.不要把null和undefined混淆,尤其是在使用JavaScript时。undefined不是json中的数据类型,而在JavaScript中,undefined是在尝试获取一些不存在的对象或变量时返回的结果。在JavaScript中,undefined与那些声明的名称和值都不存在的对象或变量有关。null是表示一个“没有值”的值。在json中,null必须使用小写形式。

17.在JavaScript中使用var声明的变量的值可以是数字、字符串、数组、null以及对象中的任意类型。

18.json是一种数据交换格式,如果将json数据传递给一个不使用JavaScript的系统,那么在解析时可能会出错。

19.json中,数组可以包含任何支持的数据类型,数组必须用方括号([])包裹,且值与值直间用逗号隔开。


猜你喜欢

转载自blog.csdn.net/weixin_36997847/article/details/80095812