Jolt数组字段插入问题:为data元素添加外部id字段
Jolt转换:为数组元素添加外层对象字段方案
方案1:给每个data元素添加id字段(值为外层result.id)
使用以下Jolt Spec:
[ { "operation": "shift", "spec": { "result": { "id": "[&1].id", "data": { "*": { "@": "[&2].&" } } } } } ]
result.id通过[&1].id映射到data数组的每个元素上,&1对应data数组的索引位置,确保每个元素都能拿到外层的id值data.*遍历数组内的所有元素,@保留原元素的所有字段,[&2].&保证字段结构和原元素一致
方案2:给每个data元素添加CompanyNumber字段(值为外层result.id)
只需要修改字段映射名即可,Spec如下:
[ { "operation": "shift", "spec": { "result": { "id": "[&1].CompanyNumber", "data": { "*": { "@": "[&2].&" } } } } } ]
- 核心逻辑和方案1一致,只是把
id字段名换成了CompanyNumber,满足用该字段关联其他表的需求
这两个方案都能高效处理200+元素的数组,完全匹配输出要求。
内容的提问来源于stack exchange,提问作者Dropbox13
相关产品推荐
相关产品推荐

