能否用JOLT Shift实现数组指定索引转映射?求实现方案
JOLT Shift实现指定数组索引映射的配置方案
完全可以通过JOLT Shift操作实现该转换,核心是利用JOLT对数组索引的直接引用能力,精准提取指定位置的元素并映射到目标字段。
对应的JOLT Shift配置如下:
[ { "operation": "shift", "spec": { "TIME": "TIME", "FORENM": { "0": "MAIN_FORENM", "1": "ALT_FORENM" }, "SURNAME": { "0": "MAIN_SURNAME", "1": "ALT_SURNAME" }, "TOWN": { "0": "MAIN-TOWN", "4": "ALT-TOWN" } } } ]
配置说明:
- 直接保留
TIME字段,映射到输出的同名字段 - 针对
FORENM数组,通过索引0提取第一个元素,映射为MAIN_FORENM;通过索引1提取第二个元素,映射为ALT_FORENM SURNAME数组采用相同逻辑,提取索引0和1的元素,分别映射到MAIN_SURNAME和ALT_SURNAMETOWN数组提取索引0(第一个元素)作为MAIN-TOWN,提取索引4(第五个元素)作为ALT-TOWN,其余数组元素会被自动忽略
该配置可直接将输入JSON转换为你期望的输出结构。
内容的提问来源于stack exchange,提问作者Aziz R.
相关产品推荐
相关产品推荐

