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 中的 JSON
JavaScript 原生支持 JSON.parse 和 JSON.stringify。
{ }
Python 中的 JSON
Python 提供 json.loads 和 json.dumps 处理 JSON。
{ }
Java 中的 JSON
Jackson 是 Java 中最常用的 JSON 库。
{ }
C# 中的 JSON
System.Text.Json 是 C# 现代内置 JSON 库。
{ }
Go 中的 JSON
Go 的标准库包含 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 示例
适用于偏好和功能开关的灵活设置记录。