求助Jolt转换:合并数组中同键的多个JSON对象
Jolt转换:合并数组中同键JSON对象为单个对象
需求
将输入数组中所有包含requests键的对象合并为一个对象,把各对象的requests数组合并成一个统一的数组。
输入示例
[ { "requests": [ "?a=10&b=20&c=Name" ] }, { "requests": [ "?a=20&b=30&c=Age" ] } ]
输出示例
{ "requests" : [ "?a=10&b=20&c=Name", "?a=20&b=30&c=Age" ] }
Jolt转换规范
使用shift操作即可实现这个合并需求,具体规范如下:
[ { "operation": "shift", "spec": { "*": { "requests": { "*": "requests[]" } } } } ]
转换逻辑说明
- 外层的
*匹配输入数组中的每一个元素对象 - 针对每个对象里的
requests数组,用内层的*匹配数组中的每一项 - 将这些项依次存入顶层的
requests[]数组,自动完成数组合并
内容的提问来源于stack exchange,提问作者Datadev
相关产品推荐
相关产品推荐

