JSON 参考

JSON 语法JSON 是一种文本格式,由两种结构组成:键值对对象和有序值列表。JSON 数据类型JSON 有六种值类型:对象、数组、字符串、数字、布尔值和 null。JSON 错误大多数 JSON 错误来自一小类语法问题。了解它们的含义和修复方法。JSON 示例这些示例展示了 API、应用和配置文件常见的 JSON 结构。JSON Schema 指南JSON Schema 描述 JSON 数据的结构,并可自动验证文档。JSONPath 指南JSONPath 是一种从 JSON 文档中选择值的查询语言。Unexpected Token JSON 错误解析器遇到了不期望的字符,通常是未加引号的键或值。JSON 输入意外结束文档在所有对象和数组闭合之前就结束了。JSON 尾随逗号错误最后一项后面的逗号不是有效 JSON。JSON 无效字符错误字符串中的控制字符和不支持的符号必须转义。JSON 未闭合对象错误对象开始后没有对应的右花括号。JSON 未闭合数组错误数组开始后没有对应的右方括号。用户 JSON 示例适用于个人资料、目录和 API 载荷的常见用户对象。产品 JSON 示例适用于电商和目录的典型产品对象。订单 JSON 示例适用于结算和订单历史的标准化订单对象。API 响应 JSON 示例适用于 JSON API 的稳定响应包装。地址 JSON 示例适用于配送、账单和位置数据的可复用地址对象。JavaScript 中的 JSONJavaScript 原生支持 JSON.parse 和 JSON.stringify。Python 中的 JSONPython 提供 json.loads 和 json.dumps 处理 JSON。Java 中的 JSONJackson 是 Java 中最常用的 JSON 库。C# 中的 JSONSystem.Text.Json 是 C# 现代内置 JSON 库。Go 中的 JSONGo 的标准库包含 encoding/json。JSON Schema type 关键字type 关键字定义允许的 JSON 值类型。JSON Schema properties 关键字properties 关键字描述对象允许的字段。JSON Schema required 关键字required 关键字列出必须存在的键。JSON Schema items 关键字items 关键字描述数组元素的 Schema。JSON Schema enum 关键字enum 关键字只允许固定列表中的值。JSON Schema const 关键字const 关键字要求值恰好等于一个常量。JSON Schema oneOf 关键字值必须恰好匹配列出的一个 Schema。JSON Schema anyOf 关键字值必须至少匹配列出的一个 Schema。JSON Schema allOf 关键字值必须匹配列出的每个 Schema。JSON Schema $ref 关键字$ref 关键字指向另一个 Schema 定义。JSONPath 根表达式根表达式 $ 表示整个 JSON 文档。JSONPath 子级运算符点运算符选择子属性。JSONPath 数组索引方括号表示法按索引选择数组项。JSONPath 通配符* 通配符匹配所有子项。JSONPath 过滤表达式过滤器使用 [?(@.key 操作符 value)]。JSONPath 递归下降递归下降搜索当前节点下方的任意位置。公司 JSON 示例适用于目录和组织数据的公司记录。员工 JSON 示例适用于 HR 和目录系统的常见员工记录。客户 JSON 示例用于 CRM、结账和支持系统的客户记录。配置 JSON 示例适用于应用和服务的实用配置结构。JSON Schema pattern 关键字pattern 关键字对字符串值应用正则表达式。JSON Schema minimum 关键字minimum 要求数字大于或等于某个值。JSON Schema format 关键字format 关键字描述字符串的语义格式。JSONPath 切片切片使用 [start:end] 选择范围。JSONPath 联合联合使用 [0,1] 选择多个位置。JSONPath 方括号表示法方括号表示法为包含空格或符号的键使用引号。JSON 与 YAML 对比JSON 是严格的数据交换格式;YAML 支持注释和紧凑缩进。JSON 与 XML 对比JSON 更轻量且直接映射对象;XML 支持属性和命名空间。JSON 与 CSV 对比CSV 适合紧凑表格;JSON 保留类型和嵌套结构。JSON Schema additionalProperties 关键字additionalProperties 决定是否允许未声明的键。JSON Schema maxLength 关键字maxLength 限制字符串的字符数。JSON Schema minLength 关键字minLength 设置最小字符数。JSON Schema maxItems 关键字maxItems 限制数组中的项目数。JSON Schema minItems 关键字minItems 设置最小项目数。JSON Schema multipleOf 关键字multipleOf 确保数字可被给定值整除。JSON Schema exclusiveMinimum 关键字exclusiveMinimum 拒绝边界值本身。JSONPath 相等运算符相等运算符选择具有精确值的节点。JSONPath 比较运算符比较运算符按数值范围选择节点。JSONPath 逻辑与逻辑与要求每个条件都为真。JSONPath 逻辑或逻辑或要求至少一个条件为真。JSONPath 否定运算符否定会反转过滤条件。JSONPath 正则过滤器正则运算符使用模式测试字符串。订单行项目 JSON 示例适用于购物车、订单和发票的可复用行项目。分类 JSON 示例适用于导航和产品目录的常见树节点。事件 JSON 示例适用于分析和 Webhook 的标准事件包装。评论 JSON 示例适用于论坛、文章和产品评论的评论记录。设置 JSON 示例适用于偏好和功能开关的灵活设置记录。