如何在JSONata中映射对象值提取嵌套value属性
JSONata转换实现方案
需求说明
输入JSON结构:
{ "contact": { "value": 0 }, "temperature": { "value": 5 } }
目标输出结构:
{ "contact": 0, "temperature": 5 }
实现约束:编写JSONata表达式时禁止使用spread、map、merge方法。
可用表达式
直接通过显式对象构造逐字段取值即可,表达式如下:
{ "contact": contact.value, "temperature": temperature.value }
逻辑说明
- 该写法用的是JSONata最基础的对象构造语法,手动明确输出对象的所有键名,直接从输入对象的对应属性路径下提取
value值 - 整个实现过程没有用到展开、遍历映射、对象合并类的操作,完全满足约束要求
- 针对固定字段的转换场景,这种写法执行效率最高,逻辑也最直观,不会出现隐式转换的异常问题。
内容的提问来源于stack exchange,提问作者user3074069
相关产品推荐
相关产品推荐

