如何使用Jolt Spec将二维数组转换为一维数组
解决Jolt二维数组转一维数组的方案
没问题,我来帮你搞定这个二维数组扁平化的Jolt转换需求!
你需要的是一个shift类型的Jolt规则,通过通配符遍历二维数组的层级,把所有元素收集到同一个一维数组里。具体的Jolt Spec如下:
[ { "operation": "shift", "spec": { "test": { "*": { "*": "test[]" } } } } ]
规则解释:
- 最外层的
"test"匹配输入JSON中的test字段; - 第一个
"*"用来遍历test数组里的每一个子数组(也就是["1","2","3"]和["4"]这两个元素); - 第二个
"*"用来遍历每个子数组中的单个元素; "test[]"的写法会把所有遍历到的元素追加到输出的test数组中,最终就实现了二维数组到一维数组的转换。
验证示例:
输入JSON:
{"test": [ ["1", "2", "3"], ["4"] ]}
经过转换后的输出JSON:
{"test": ["1", "2", "3", "4"]}
这个规则已经经过验证,完全可以满足你的需求~
内容的提问来源于stack exchange,提问作者BJ5
相关产品推荐
相关产品推荐

