基础概念
JSON(JavaScript Object Notation, JavaScript对象标记)是一种轻量级的数据交换格式,采用完全独立于编程语言的文本格式来存储和表示数据。简洁和清晰的层次结构使得JSON成为理想的数据交换语言,易于阅读和编写,同时也易于机器解析和生成,并有效地提升网络传输效率。
格式
在JavaScript语言中,一切都是对象。因此,任何支持的类型都可以通过JSON来表示,例如字符串、数字、对象、数组等。JSON格式说明如下:
- 对象表示为键值对。
- 数据由逗号分隔。
- 花括号保存对象。
- 方括号保存数组。
JSON的书写格式是:键/值对,包括字段名称(字符串),后面写一个冒号,然后是值。例如“name”:“Tom”,等价于JavaScript语句:name=“Tom”
以请求的header举例说明:
header = {
"Accept-Encoding": "gzip, deflate, br",
"Accept-Language": "en-US,en;q=0.9,zh-CN;q=0.8,zh;q=0.7",
"Cache-Control": "no-cache",
"Connection": "keep-alive"
}
JSON的格式是用花括号表示的,代码header 里包含四个属性,分别是Accept-Encoding、Accept-Language、Cache-Control和Connection。
一个JSON里可以嵌套多个JSON,也可以嵌套JSON数组,都是以键-值的形式表现。在数据结构上,JSON与Python里的字典非常相似。