Jolt转换技术问询:如何从嵌套JSON对象中提取目标items数组
Jolt转换:直接提取items数组的解决方案
我明白你的需求了——你需要从嵌套的JSON结构里直接提取出items数组,而不是保留外层的items键。你之前用的规则只把data下的元素移到了根节点,但没深入到items这一层,所以才会得到带键的对象。
正确的Jolt转换规则
[ { "operation": "shift", "spec": { "data": { "*": { "items": "" } } } } ]
规则解释
这个规则的逻辑是:
- 定位到顶层的
data数组 - 遍历
data里的每一个元素(*代表数组的所有索引) - 把每个元素里的
items数组直接映射到根节点(空字符串""表示直接放到根层级)
这样就能跳过外层的items键,直接得到你想要的纯数组结果。
测试验证
输入JSON
{ "data": [ { "items": [ { "item": "R11", "code": "8611A" }, { "item": "R2", "code": "8611B" } ] } ] }
输出结果
[ { "item": "R11", "code": "8611A" }, { "item": "R2", "code": "8611B" } ]
把这个规则放到Jolt测试工具里运行,就能得到你预期的结果啦!
内容的提问来源于stack exchange,提问作者S R
相关产品推荐
相关产品推荐

