JSON LAB数据处理案例库
Webhook 事件 · JSON 处理案例
Webhook 事件的投递次数与资源变更内容属于不同层级。此案例只检查事件样本,不向回调地址发送请求,也不证明签名或幂等逻辑正确。
$
JSONPath 字段提取
8 个案例- Webhook 事件:提取全部 eventIdJSONPath 字段提取
- Webhook 事件:提取全部 eventNameJSONPath 字段提取
- Webhook 事件:读取第一项 attemptJSONPath 字段提取
- Webhook 事件:按数组顺序提取 eventTypeJSONPath 字段提取
- Webhook 事件:提取嵌套 payload 对象JSONPath 字段提取
- Webhook 事件:读取 summary.total 汇总数JSONPath 字段提取
- Webhook 事件:区分明确的 null 和字段缺失JSONPath 字段提取
- Webhook 事件:查询尚未提供的 eventNameAliasJSONPath 字段提取
{}
Schema 数据约束
8 个案例- Webhook 事件:检查 eventId 必须存在Schema 数据约束
- Webhook 事件:限制 eventName 不能为空字符串Schema 数据约束
- Webhook 事件:限制 attempt 为非负整数Schema 数据约束
- Webhook 事件:检查 delivered 的布尔类型Schema 数据约束
- Webhook 事件:约束 eventType 的枚举值Schema 数据约束
- Webhook 事件:拒绝合同以外的额外字段Schema 数据约束
- Webhook 事件:用本地 $ref 复用 attempt 规则Schema 数据约束
- Webhook 事件:检查 eventId 数组没有重复值Schema 数据约束
±
JSON 结构对比
8 个案例- Webhook 事件:发现新增的 eventTypeNoteJSON 结构对比
- Webhook 事件:发现被删除的 deliveredJSON 结构对比
- Webhook 事件:识别 attempt 从数字变为字符串JSON 结构对比
- Webhook 事件:定位 eventType 的值变化JSON 结构对比
- Webhook 事件:解释 events 首部插入导致的多处差异JSON 结构对比
- Webhook 事件:确认对象字段换序不会产生差异JSON 结构对比
- Webhook 事件:识别 eventNameNote 从 null 变为缺失JSON 结构对比
- Webhook 事件:读取包含斜杠和波浪线的字段路径JSON 结构对比
↔
JSON 整理与类型生成
8 个案例- Webhook 事件:将接口响应整理为两空格缩进JSON 整理与类型生成
- Webhook 事件:压缩 JSON 并保留字段和值JSON 整理与类型生成
- Webhook 事件:递归排序对象字段并保留数组顺序JSON 整理与类型生成
- Webhook 事件:把中文字符串写为 Unicode 转义JSON 整理与类型生成
- Webhook 事件:把 JSON 文本转为可嵌入的转义片段JSON 整理与类型生成
- Webhook 事件:还原一层 JSON 字符串转义JSON 整理与类型生成
- Webhook 事件:从接口样本生成 TypeScript 类型草稿JSON 整理与类型生成
- Webhook 事件:从样本起草 Draft-07 SchemaJSON 整理与类型生成
attempt 是演示投递次数,delivered 仅表示样本中的布尔值。 所有案例均包含原例、对照输入及实际引擎结果。