JOLT 根据值删除并保留其余的 json 键

JOLT Remove based on value and keep rest of the json keys

提问人:Malinda Peiris 提问时间:11/18/2023 最后编辑:Barbaros ÖzhanMalinda Peiris 更新时间:11/18/2023 访问量:44

问:

下面是我的 JSON,如果 destSiteName 未知,我需要 JOLT 删除。需要保留对象的其余部分。

{
  "destSiteName": "unknown",
  "customer_code": "code1"
}
java 数组 json 数据帧 jolt

评论


答:

-1赞 saidtechnology 11/18/2023 #1
{
  "operation": "shift",
  "spec": {
    "destSiteName": {
      "unknown": null,
      "*": "&"
    },
    "*": "&"
    }
  },
  {
    "operation": "remove",
    "spec": {
      "destSiteName": ""
   }
 }

评论

1赞 Barbaros Özhan 11/18/2023
你好。这个答案似乎未经测试,目前确实是错误的
1赞 Barbaros Özhan 11/18/2023 #2

您可以使用包含两个条件的移位转换

  • 最外层属性是否为“destSiteName”"*" )

  • destSiteName”的值是否为“unknown”"*" )
[
  {
    "operation": "shift",
    "spec": {
      "destSiteName": {
        "unknown": "",
        "*": { "@1": "&2" }
      },
      "*": "&"
    }
  }
]