JSON LAB数据处理案例库
传感器读数 · JSON 处理案例
传感器读数需要连同单位和校准条件解释。下面使用两条不同单位的读数,保留传感器标识、告警标记及校准点数组,练习数值提取与数据约束。
$
JSONPath 字段提取
8 个案例- 传感器读数:提取全部 sensorIdJSONPath 字段提取
- 传感器读数:提取全部 sensorNameJSONPath 字段提取
- 传感器读数:读取第一项 readingJSONPath 字段提取
- 传感器读数:按数组顺序提取 unitJSONPath 字段提取
- 传感器读数:提取嵌套 calibration 对象JSONPath 字段提取
- 传感器读数:读取 summary.total 汇总数JSONPath 字段提取
- 传感器读数:区分明确的 null 和字段缺失JSONPath 字段提取
- 传感器读数:查询尚未提供的 sensorNameAliasJSONPath 字段提取
{}
Schema 数据约束
8 个案例- 传感器读数:检查 sensorId 必须存在Schema 数据约束
- 传感器读数:限制 sensorName 不能为空字符串Schema 数据约束
- 传感器读数:限制 reading 为非负整数Schema 数据约束
- 传感器读数:检查 alarm 的布尔类型Schema 数据约束
- 传感器读数:约束 unit 的枚举值Schema 数据约束
- 传感器读数:拒绝合同以外的额外字段Schema 数据约束
- 传感器读数:用本地 $ref 复用 reading 规则Schema 数据约束
- 传感器读数:检查 sensorId 数组没有重复值Schema 数据约束
±
JSON 结构对比
8 个案例- 传感器读数:发现新增的 unitNoteJSON 结构对比
- 传感器读数:发现被删除的 alarmJSON 结构对比
- 传感器读数:识别 reading 从数字变为字符串JSON 结构对比
- 传感器读数:定位 unit 的值变化JSON 结构对比
- 传感器读数:解释 readings 首部插入导致的多处差异JSON 结构对比
- 传感器读数:确认对象字段换序不会产生差异JSON 结构对比
- 传感器读数:识别 sensorNameNote 从 null 变为缺失JSON 结构对比
- 传感器读数:读取包含斜杠和波浪线的字段路径JSON 结构对比
↔
JSON 整理与类型生成
8 个案例- 传感器读数:将接口响应整理为两空格缩进JSON 整理与类型生成
- 传感器读数:压缩 JSON 并保留字段和值JSON 整理与类型生成
- 传感器读数:递归排序对象字段并保留数组顺序JSON 整理与类型生成
- 传感器读数:把中文字符串写为 Unicode 转义JSON 整理与类型生成
- 传感器读数:把 JSON 文本转为可嵌入的转义片段JSON 整理与类型生成
- 传感器读数:还原一层 JSON 字符串转义JSON 整理与类型生成
- 传感器读数:从接口样本生成 TypeScript 类型草稿JSON 整理与类型生成
- 传感器读数:从样本起草 Draft-07 SchemaJSON 整理与类型生成
reading 是合成非负整数;真实温度等读数可能为负数,不能直接套用本例约束。 所有案例均包含原例、对照输入及实际引擎结果。