JSON LAB数据处理案例库
功能开关 · JSON 处理案例
功能开关中,启用标记、灰度比例与定向条件各有语义。查看 JSON 不会更改线上开关,也不证明某个用户已命中规则。
$
JSONPath 字段提取
8 个案例- 功能开关:提取全部 flagKeyJSONPath 字段提取
- 功能开关:提取全部 descriptionJSONPath 字段提取
- 功能开关:读取第一项 rolloutJSONPath 字段提取
- 功能开关:按数组顺序提取 strategyJSONPath 字段提取
- 功能开关:提取嵌套 targeting 对象JSONPath 字段提取
- 功能开关:读取 summary.total 汇总数JSONPath 字段提取
- 功能开关:区分明确的 null 和字段缺失JSONPath 字段提取
- 功能开关:查询尚未提供的 descriptionAliasJSONPath 字段提取
{}
Schema 数据约束
8 个案例- 功能开关:检查 flagKey 必须存在Schema 数据约束
- 功能开关:限制 description 不能为空字符串Schema 数据约束
- 功能开关:限制 rollout 为非负整数Schema 数据约束
- 功能开关:检查 enabled 的布尔类型Schema 数据约束
- 功能开关:约束 strategy 的枚举值Schema 数据约束
- 功能开关:拒绝合同以外的额外字段Schema 数据约束
- 功能开关:用本地 $ref 复用 rollout 规则Schema 数据约束
- 功能开关:检查 flagKey 数组没有重复值Schema 数据约束
±
JSON 结构对比
8 个案例- 功能开关:发现新增的 strategyNoteJSON 结构对比
- 功能开关:发现被删除的 enabledJSON 结构对比
- 功能开关:识别 rollout 从数字变为字符串JSON 结构对比
- 功能开关:定位 strategy 的值变化JSON 结构对比
- 功能开关:解释 flags 首部插入导致的多处差异JSON 结构对比
- 功能开关:确认对象字段换序不会产生差异JSON 结构对比
- 功能开关:识别 descriptionNote 从 null 变为缺失JSON 结构对比
- 功能开关:读取包含斜杠和波浪线的字段路径JSON 结构对比
↔
JSON 整理与类型生成
8 个案例- 功能开关:将接口响应整理为两空格缩进JSON 整理与类型生成
- 功能开关:压缩 JSON 并保留字段和值JSON 整理与类型生成
- 功能开关:递归排序对象字段并保留数组顺序JSON 整理与类型生成
- 功能开关:把中文字符串写为 Unicode 转义JSON 整理与类型生成
- 功能开关:把 JSON 文本转为可嵌入的转义片段JSON 整理与类型生成
- 功能开关:还原一层 JSON 字符串转义JSON 整理与类型生成
- 功能开关:从接口样本生成 TypeScript 类型草稿JSON 整理与类型生成
- 功能开关:从样本起草 Draft-07 SchemaJSON 整理与类型生成
rollout 是示例百分比;本例非负校验没有自动补上 100 的上限。 所有案例均包含原例、对照输入及实际引擎结果。