如何用单个Jolt Spec将两种JSON输入转为整数数组?
Jolt转换:统一将字符串/字符串数组转为整数数组
可以通过Jolt的数组包装操作符和类型转换函数组合实现这个需求,核心思路是先把单个字符串包装成数组,再统一将数组内的每个字符串转为整数。
最终Jolt Spec
[ { "operation": "modify-overwrite-beta", "spec": { "ObjectProperty": ["=toInteger(@(1,&))"] } } ]
关键逻辑解释
["=toInteger(@(1,&))"]:这里的[]会自动把单个值(比如案例1的字符串"1")包装成数组;如果输入已经是数组(案例2的["1","2"]),则会对数组中的每个元素执行toInteger转换。modify-overwrite-beta操作:负责修改指定字段,用转换后的值覆盖原字段。
测试验证
案例1输入
{ "ObjectProperty": "1" }
案例1输出
{ "ObjectProperty": [1] }
案例2输入
{ "ObjectProperty": ["1","2"] }
案例2输出
{ "ObjectProperty": [1,2] }
内容的提问来源于stack exchange,提问作者user3691240
相关产品推荐
相关产品推荐

