JSON LAB数据处理案例库
消息通知 · JSON 处理案例
通知渠道、已读标记和重试次数表达不同状态。下面的站内消息和推送消息各有受众分组与语言设置,可练习提取消息标识、校验布尔状态,以及核对重试计数的类型。
$
JSONPath 字段提取
8 个案例- 消息通知:提取全部 messageIdJSONPath 字段提取
- 消息通知:提取全部 subjectJSONPath 字段提取
- 消息通知:读取第一项 retryCountJSONPath 字段提取
- 消息通知:按数组顺序提取 channelJSONPath 字段提取
- 消息通知:提取嵌套 audience 对象JSONPath 字段提取
- 消息通知:读取 summary.total 汇总数JSONPath 字段提取
- 消息通知:区分明确的 null 和字段缺失JSONPath 字段提取
- 消息通知:查询尚未提供的 subjectAliasJSONPath 字段提取
{}
Schema 数据约束
8 个案例- 消息通知:检查 messageId 必须存在Schema 数据约束
- 消息通知:限制 subject 不能为空字符串Schema 数据约束
- 消息通知:限制 retryCount 为非负整数Schema 数据约束
- 消息通知:检查 read 的布尔类型Schema 数据约束
- 消息通知:约束 channel 的枚举值Schema 数据约束
- 消息通知:拒绝合同以外的额外字段Schema 数据约束
- 消息通知:用本地 $ref 复用 retryCount 规则Schema 数据约束
- 消息通知:检查 messageId 数组没有重复值Schema 数据约束
±
JSON 结构对比
8 个案例- 消息通知:发现新增的 channelNoteJSON 结构对比
- 消息通知:发现被删除的 readJSON 结构对比
- 消息通知:识别 retryCount 从数字变为字符串JSON 结构对比
- 消息通知:定位 channel 的值变化JSON 结构对比
- 消息通知:解释 notifications 首部插入导致的多处差异JSON 结构对比
- 消息通知:确认对象字段换序不会产生差异JSON 结构对比
- 消息通知:识别 subjectNote 从 null 变为缺失JSON 结构对比
- 消息通知:读取包含斜杠和波浪线的字段路径JSON 结构对比
↔
JSON 整理与类型生成
8 个案例- 消息通知:将接口响应整理为两空格缩进JSON 整理与类型生成
- 消息通知:压缩 JSON 并保留字段和值JSON 整理与类型生成
- 消息通知:递归排序对象字段并保留数组顺序JSON 整理与类型生成
- 消息通知:把中文字符串写为 Unicode 转义JSON 整理与类型生成
- 消息通知:把 JSON 文本转为可嵌入的转义片段JSON 整理与类型生成
- 消息通知:还原一层 JSON 字符串转义JSON 整理与类型生成
- 消息通知:从接口样本生成 TypeScript 类型草稿JSON 整理与类型生成
- 消息通知:从样本起草 Draft-07 SchemaJSON 整理与类型生成
retryCount 是示例重试次数,已读状态不由该次数推出。 所有案例均包含原例、对照输入及实际引擎结果。