json 基于字段的Jolt条件

izkcnapc  于 2022-12-01  发布在  其他
关注(0)|答案(2)|浏览(186)

我想对一个字段进行条件检查。在JOLT中有没有什么操作符可以让我们对一个字段进行条件检查?
输入:

{
  "a" : "aValue",
  "b" : "bValue,
  "c" : "cValue"
}

输出量:
如果c字段存在,则输出应为

{
  "b" : "cValue"
}

如果c字段不存在,则输出应为

{
  "a" : "aValue",
  "b" : "bValue
}
nuypyhwy

nuypyhwy1#

试试这个

[
  {
    "operation": "modify-default-beta",
    "spec": {
      // If c does not exists add the c with default value as null
      "c": "null"
    }
  },
  {
    "operation": "shift",
    "spec": {
      "b": "b",
      "c": {
        "null": {
          "@(2,a)": "a"
        }
      }
    }
  }
]
6fe3ivhb

6fe3ivhb2#

[ {“操作”:“修改-默认-测试版”,“规范”:{ //如果c不存在,则添加默认值为null“c”的c:“空”} },{“操作”:“班次”、“规格”:{“c”:“b”,“b”:{“空”:{“@(2,a)":“一个”} } }} ]

相关问题