是什么

  • JSON (JavaScript Object Notation) 是一种轻量级的数据交换格式。
  • 它基于 JavaScript 的一个子集,但独立于语言。
  • JSON 文档通常用来表示结构化的数据,例如一个树状图

基本构成

  • 对象 (Object):由键值对组成,键是字符串,值可以是字符串、数字、布尔值、null、数组或另一个对象。用花括号 {} 包裹。
    例如:{"name": "Alice", "age": 30}
  • 数组 (Array):由有序的值列表组成,值可以是任何 JSON 支持的数据类型。用方括号 [] 包裹。
    例如:["apple", "banana", "cherry"]
  • 基本类型 (Primitive Types):字符串 (string), 数字 (number), 布尔值 (boolean), null。
    例如:"hello", 123, true, null

Json Schema

  • JSON Schema 是一种描述 JSON 数据格式的规范,就像一个模板,它定义了 JSON 数据应该长什么样,比如哪些字段是必需的,字段的类型是什么,允许的取值范围是什么等等。

人话

json就是一种文件格式,用来规范地表示数据,尤其是有层级结构(父子关系)的数据,json可以有模板,也就是json schema,用于规范json文件的格式,数值范围等等,json文件可以包括object, array and primitive types,具有层级结构,最高层的是object或者array