You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.22 13:44:51