json 如果Jolt规范中的条件匹配,如何删除记录

af7jpaap  于 2023-02-06  发布在  其他
关注(0)|答案(2)|浏览(125)

我有一个用例,如果条件满足,我需要删除整个记录集。

    • 输入**
{
  "Location": "IND",
  "Environment": "",
  "Climate": "Summer",
  "category": "City",
  "status": "De-Active"
}
    • 条件**:如果"状态"等于"停用",则记录集应删除或为"空"
    • 产出**
null

我的规格正好相反:)

[
  {
    "operation": "shift",
    "spec": {
      "status": {
        "De-Active": {
          "@2": ""
        }
      }
    }
  }
]
0yg35tkg

0yg35tkg1#

可以使用此等级库:

[
  {
    "operation": "shift",
    "spec": {
      "status": {
        "De-Active": {
          "*": ""
        },
        "*": {
            "@3": ""
        }
      }
    }
  }
]
2hh7jdfx

2hh7jdfx2#

您可以将这样的条件与shift转换规范沿着使用

[
  {
    "operation": "shift",
    "spec": {
      "status": {
        "De-Active": "",
        "*": { "@2": "" } // else case
      }
    }
  }
]

站点http://jolt-demo.appspot.com/上的***演示***为:

相关问题