JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成,它基于JavaScript Programming Language, Standard ECMA-262 3rd Edition - December 1999的一个子集,JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C, C++, C#, Java, JavaScript, Perl, Python等),这些特性使JSON成为理想的数据交换语言。
在JSON中,有一些特殊字符需要特别注意,因为它们在JSON中有着特殊的含义,以下是一些常见的特殊字符:
1、双引号("):在JSON中,所有的键(key)都必须用双引号包围。"name"、"age"等。
2、斜杠(/):在JSON中,斜杠用于表示路径或者层级关系。"folder1/folder2/file.txt"。
3、冒号(:):在JSON中,冒号用于分隔键和值。"name": "John Doe"。
4、逗号(,):在JSON中,逗号用于分隔多个键值对。"name": "John Doe", "age": 30, "city": "New York"。
5、大括号({}):在JSON中,大括号用于表示对象(object)。{"name": "John Doe", "age": 30, "city": "New York"}。
6、中括号([]):在JSON中,中括号用于表示数组(array),["John Doe", 30, "New York"]。
7、分号(;):在JSON中,分号用于分隔多个语句,大多数JSON解析器会自动忽略多余的分号,所以通常不需要使用分号。
8、井号(#):在JSON中,井号用于注释。// This is a comment。
9、转义字符:在JSON中,有些字符有特殊的含义,如果需要在字符串中使用这些字符,就需要使用转义字符。"
"表示换行,"t"表示制表符,"\"表示双引号,"\\"表示反斜杠。
除了以上这些特殊字符,还有一些其他的字符也需要注意,比如空格、回车、换行等,在JSON中,空格通常是被忽略的,除非它们出现在字符串或者数字中,回车和换行也是被忽略的,除非它们出现在字符串中。
在使用JSON时,还需要注意以下几点:
1、JSON是区分大小写的,quot;name"和"Name"是不同的。
2、JSON不支持布尔类型的字面量,只能使用true和false来表示布尔值。
3、JSON不支持日期类型的字面量,只能使用字符串来表示日期和时间。
4、JSON不支持函数和正则表达式的字面量。
5、JSON不支持null和undefined,可以使用null和undefined来表示空值和未定义的值。
虽然JSON有一些特殊字符和限制,但是它的设计使得它可以很容易地被人类阅读和编写,同时也可以被机器解析和生成,这使得JSON成为了一种非常流行的数据交换格式。