使用JOLT转换JSON数组并新增tmp字段的技术求助
JOLT转换方案:为数组元素新增处理后的tmp字段
你需要使用Modify类型的JOLT转换,因为核心需求是基于现有字段(name)的内容做字符串加工,生成新的tmp字段,Modify操作正好支持这类字段值的处理逻辑。
对应的JOLT规格如下:
[ { "operation": "modify-overwrite-beta", "spec": { "*": { "tmp": "=replace(@(1,name), '[{}]', '')" } } } ]
规格说明:
operation: modify-overwrite-beta:指定使用Modify类型转换,支持字符串处理等复杂操作*:匹配输入数组中的每一个对象元素,确保所有数组项都被处理tmp: =replace(@(1,name), '[{}]', ''):@(1,name):引用当前对象下的name字段值replace函数:通过正则表达式[{}]匹配name里的{和}字符,将其替换为空字符串,最终得到去掉大括号的内容并赋值给tmp字段
- 转换后会保留原有的
id和name字段,同时新增加工后的tmp字段,完全符合输出要求
内容的提问来源于stack exchange,提问作者User9523
相关产品推荐
相关产品推荐

