如何在Jolt中将字符串“{}”转换为空字典{} JSON?我尝试在Jolt中将“{}”替换为{}

qeeaahzv  于 2023-02-17  发布在  其他
关注(0)|答案(1)|浏览(107)

输入JSON值:

{
  "age": [
    {
      "r": "r1",
      "d": "{}"
    }
  ]
}

预期输出:

{
  "age": [
    {
      "r": "r1",
      "d": {}
    }
  ]
}

我尝试使用modify-overwrite-beta,但无法用空字典替换字符串。

zf9nrax1

zf9nrax11#

可以使用以下shift*转换规范将{}转换为null,然后修改*转换规范和**notNull**函数以返回所需结果,例如

[
  {
    "operation": "shift",
    "spec": {
      "age": {
        "*": {
          "*": {
            "*": { "@1": "&4[&3].&2" },
            "{}": "&3[&2].&1"
          }
        }
      }
    }
  },
  {
    "operation": "modify-overwrite-beta",
    "spec": {
      "age": {
        "*": {
          "*": ["=notNull", {}]
        }
      }
    }
  }
]

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

相关问题