JSON LAB数据处理案例库
备份清单 · JSON 处理案例
备份清单同时记录文件标识、大小、存储类别和分片清单。下面用数据库与资源归档两条记录,练习提取备份文件名、检查字节数和比较校验标记;恢复能力仍需单独验证。
$
JSONPath 字段提取
8 个案例- 备份清单:提取全部 backupIdJSONPath 字段提取
- 备份清单:提取全部 fileNameJSONPath 字段提取
- 备份清单:读取第一项 bytesJSONPath 字段提取
- 备份清单:按数组顺序提取 storageClassJSONPath 字段提取
- 备份清单:提取嵌套 manifest 对象JSONPath 字段提取
- 备份清单:读取 summary.total 汇总数JSONPath 字段提取
- 备份清单:区分明确的 null 和字段缺失JSONPath 字段提取
- 备份清单:查询尚未提供的 fileNameAliasJSONPath 字段提取
{}
Schema 数据约束
8 个案例- 备份清单:检查 backupId 必须存在Schema 数据约束
- 备份清单:限制 fileName 不能为空字符串Schema 数据约束
- 备份清单:限制 bytes 为非负整数Schema 数据约束
- 备份清单:检查 verified 的布尔类型Schema 数据约束
- 备份清单:约束 storageClass 的枚举值Schema 数据约束
- 备份清单:拒绝合同以外的额外字段Schema 数据约束
- 备份清单:用本地 $ref 复用 bytes 规则Schema 数据约束
- 备份清单:检查 backupId 数组没有重复值Schema 数据约束
±
JSON 结构对比
8 个案例- 备份清单:发现新增的 storageClassNoteJSON 结构对比
- 备份清单:发现被删除的 verifiedJSON 结构对比
- 备份清单:识别 bytes 从数字变为字符串JSON 结构对比
- 备份清单:定位 storageClass 的值变化JSON 结构对比
- 备份清单:解释 backups 首部插入导致的多处差异JSON 结构对比
- 备份清单:确认对象字段换序不会产生差异JSON 结构对比
- 备份清单:识别 fileNameNote 从 null 变为缺失JSON 结构对比
- 备份清单:读取包含斜杠和波浪线的字段路径JSON 结构对比
↔
JSON 整理与类型生成
8 个案例- 备份清单:将接口响应整理为两空格缩进JSON 整理与类型生成
- 备份清单:压缩 JSON 并保留字段和值JSON 整理与类型生成
- 备份清单:递归排序对象字段并保留数组顺序JSON 整理与类型生成
- 备份清单:把中文字符串写为 Unicode 转义JSON 整理与类型生成
- 备份清单:把 JSON 文本转为可嵌入的转义片段JSON 整理与类型生成
- 备份清单:还原一层 JSON 字符串转义JSON 整理与类型生成
- 备份清单:从接口样本生成 TypeScript 类型草稿JSON 整理与类型生成
- 备份清单:从样本起草 Draft-07 SchemaJSON 整理与类型生成
bytes 为示例文件字节数,压缩前后大小应分开记录。 所有案例均包含原例、对照输入及实际引擎结果。