JOLT转换需求:移除destSiteName值为unknown的键并保留其余JSON字段
JOLT转换实现:移除值为"unknown"的
destSiteName字段 原始JSON数据
{ "destSiteName": "unknown", "customer_code": "code1" }
JOLT转换规范
通过shift操作结合条件判断就能实现需求,具体转换规则如下:
[ { "operation": "shift", "spec": { "*": "&", // 保留所有未单独指定的字段 "destSiteName": { "unknown": "", // 当字段值为"unknown"时,丢弃该字段 "*": "&1" // 当字段值不为"unknown"时,保留原字段名和对应值 } } } ]
转换结果
经过上述JOLT规则转换后,输出的JSON为:
{ "customer_code": "code1" }
如果destSiteName的值不是"unknown"(例如值为"site001"),转换后会正常保留该字段:
{ "destSiteName": "site001", "customer_code": "code1" }
内容的提问来源于stack exchange,提问作者Malinda Peiris
相关产品推荐
相关产品推荐

