什么是JSON
JSON是一种轻量级的数据交换格式,全程JavaScript Object Notation,JS对象标记。它采用完全独立于编程语言的文本格式来存储和表示数据。简洁和清晰的层次结构使得 JSON 成为理想的数据交换语言。 易于人阅读和编写,同时也易于机器解析和生成,并有效地提升网络传输效率。
JSON语法
语法规则
在 JS 语言中,一切都是对象。因此,任何支持的类型都可以通过 JSON 来表示,例如字符串、数字、对象、数组等。但是对象和数组是比较特殊且常用的两种类型:
- 对象表示为键值对
- 数据由逗号分隔
- 花括号保存对象
- 方括号保存数组
JSON键/值对
键/值对组合中的键名写在前面并用双引号 "" 包裹,使用冒号 : 分隔,然后紧接着值:
"birthday": "1990-01-01"
JSON数据分隔
"school": "ITOO",
"name": "王小二",
JSON数组保存
"major": [
"经理",
"项目工程师"
]
JSON对象保存
{
"birthday": "1990-01-01",
"major": [
"经理",
"项目工程师"
],
"school": "ITOO",
"name": "王小二",
"has_girlfriend": false,
"comment": "这是一个注释",
"age": "25.2"
}
JSON优点
- 易于人的阅读和编写
- 易于程序的解析与生产
JSON数据类型
数据结构
JSON的数据结构就是上面我们提到的对象和数组。
对象使用花括号{}包含的键值对结构,key必须是string类型(双引号),value为任何基本类型或数据结构。
数组使用中括号[]来起始,并用逗号‘,’来分隔元素
基本数据类型
string、number、true、false、null
所有的数字都可以采用number类型。
没有其他基本类型,想要转换出其他类型数据,需要自己进行处理,或者采用其他第三方工具进行处理,例如GSON等。