如何在Jolt转换中移除空对象contactEnrichment
Jolt转换移除空对象
contactEnrichment 输入JSON
{ "partyContactList": [ { "firstName": "r", "lastName": "g", "contactEnrichment": {} } ] }
期望输出JSON
{ "partyContactList": [ { "firstName": "r", "lastName": "g" } ] }
Jolt转换规则
使用shift操作实现空对象移除,规则如下:
[ { "operation": "shift", "spec": { "partyContactList": { "*": { "firstName": "[&1].firstName", "lastName": "[&1].lastName", "contactEnrichment": { "*": "[&2].contactEnrichment.&" } } } } } ]
规则说明
shift操作负责重新映射JSON结构- 遍历
partyContactList数组的所有元素,直接保留firstName和lastName字段 - 对于
contactEnrichment,仅当它内部存在子属性时,才会保留该对象;如果是空对象,因无匹配的子属性,会被自动排除在输出之外
内容的提问来源于stack exchange,提问作者Karthik
相关产品推荐
相关产品推荐

