JSON笔记

jSON笔记

What?

JavaScript Object Notation:Javascript对象表示法,为JS的一个子集,但独立于语言。

数据交换格式,是的数据以统一的格式在不同系统间进行交换。

语法?

名称-值对

1
"animal": "cat"

为了可移植性,避免使用空格或者其它字符。

使用双引号!

语法验证:关注JSON格式的验证

  • JSON Formatter & Validator(https://jsonformatter.curiousconcept.com/)
  • JSON Editor Online(http://www.jsoneditoronline.org/)
  • JSONLint(http://jsonlint.com/)

一致性验证:关注独特数据结构的验证

媒体类型:application/json

数据类型?

对象、数字、布尔值、null、字符串、数组

1
2
3
4
5
6
7
8
9
10
11
12
13
14
{
"person": { // 对象
"name": "LiLei", // 字符串
"Heightcm": 187.5, // 数字
"age": 22, // 数字
“male": false, // 布尔值
},
// 数组
"Job": [
"teacher",
"scientist"
],
"car": null // null
}

JSON Schema

一致性验证:conformity validation,数据结构与数据类型的模式验证。

将数据文件与 Schema 进行验证,以便知道数据模式是否正确。

JSON Schema 主页(http://json-schema.org/)

能够验证值的数据类型、是否包含需要的数据、指定值的范围