如何在JOLT中移除数组方括号并转为逗号分隔字符串?
解决JOLT数组转逗号分隔字符串的需求
修改后的JOLT规格
[ { "operation": "shift", "spec": { "*": "&" } }, { "operation": "modify-beta", "spec": { "skcmm": "=join(',',@(1,&))" } }, { "operation": "modify-default-beta", "spec": { "SMS_SPMFORMAT": "${spm_format}", "SMS_PRODUCTIONFORMAT": "${partNumberConverted}" } } ]
关键改动说明
在原有JOLT操作序列中新增一个modify-beta步骤,专门处理skcmm数组:
- 用JOLT内置的
join函数,把数组元素以逗号为分隔符拼接成字符串 @(1,&)表示引用当前根层级下的skcmm数组本身,确保取到原始数组数据- 原有字段保留、新增模板变量字段的逻辑完全保留,不影响其他输出内容
验证输出
应用上述规格后,输入中的skcmm数组会被转换为"AA,EE,KN,NH,NL"格式的字符串,其余字段与期望输出完全一致。
内容的提问来源于stack exchange,提问作者SATHK
相关产品推荐
相关产品推荐

