json Jolt删除根元素的空元素

qxgroojn  于 2023-05-30  发布在  其他
关注(0)|答案(2)|浏览(134)

我需要帮助使用jolt从JSON中删除null元素。我只想删除包含***null***的根级别元素。

输入

{
  "x": null,
  "y": null,
  "z": [
    {
      "id": "1",
      "name": "2",
      "price": null,
      "quantity": 1
    }
  ]
}

预期产出

{
  "z": [
    {
      "id": "1",
      "name": "2",
      "price": null,
      "quantity": 1
    }
  ]
}
ve7v8dk2

ve7v8dk21#

您可以使用z的值并像这样引入z

[
  {
    "operation": "shift",
    "spec": {
      "@z": "z"
    }
  }
]
ujv3wf0j

ujv3wf0j2#

只需深入一层,同时使用基本的**"*": "&"match,以便最外层的null**值属性消失,例如

[
  {
    "operation": "shift",
    "spec": {
      "*": {
        "*": "&1[]" // &1 represents the key grabbed from one outer level(it's "z" here)
      }
    }
  }
]

网站http://jolt-demo.appspot.com/上的***演示***是

相关问题