首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Jolt删除所有空值

Jolt删除所有空值
EN

Stack Overflow用户
提问于 2018-03-22 14:49:09
回答 2查看 4K关注 0票数 1

我想使用Jolt处理器实现JSON转换。我的JSON中有null字段,我想删除所有这些字段...

代码语言:javascript
复制
{...............
            "myValue": 345,
            "colorValue": null,             
            "degreeDayValue": null,             
            "depthValue": null,             
            "distanceValue": null 
...........}

...to只保留myValue字段。

我可以使用Jolt操作remove来实现这一点吗?

EN

回答 2

Stack Overflow用户

发布于 2020-06-10 14:17:38

要从内部数组中删除null,请在末尾使用以下代码

代码语言:javascript
复制
{
    "operation": "modify-overwrite-beta",
    "spec": {
      "*": "=recursivelySquashNulls"
    }
}
票数 5
EN

Stack Overflow用户

发布于 2018-03-24 11:12:26

这是可能的,只是不容易或简单。需要两个步骤。

等级库

代码语言:javascript
复制
[
  {
    "operation": "default",
    "spec": {
      // for all keys that have a null value
      //  replace that null value with a placeholder
      "*": "PANTS"
    }
  },
  {
    "operation": "shift",
    "spec": {
      // match all keys
      "*": {
        // if the value of say "colorValue" is PANTS
        //  then, match but do nothing.
        "PANTS": null,
        // otherwise, any other values are ok
        "*": {
          // "recreate" the key and the non-PANTS value
          // Write the value from 2 levels up the tree the "@1"
          //  to the key from 3 levels up the tree => "&2".
          "@1": "&2"
        }
      }
    }
  }
]

产生

代码语言:javascript
复制
{
  "myValue" : 345
}
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49422252

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档