在 JOLT 中将具有单个值的数组转换为字符串值

converting array with single value into string value in JOLT

输入json:

{
  "rating": "5",
  "quality": [
    "No"
  ]
}

颠簸规格:

[
  {
    "operation": "modify-overwrite-beta",
    "spec": {
      "quality": {
        "0": "=toString"
      }
    }
  }
]

当前输出:

{
  "rating" : "5",
  "quality" : [ "No" ]
}

预期输出:

{
  "rating" : "5",
  "quality" : "No"
}

请指导我正确的解决方案,我怎样才能得到例外的字符串值

如果您只需要质量数组的第一个对象,则使用 "0": "quality",或者如果它应该是通用的,则使用 "*": "quality".

但是当您使用 "*": "quality" 时,如果输入 json 在质量数组中有多个值,那么输出也将具有质量数组。

[
  {
    "operation": "shift",
    "spec": {
      "rating": "rating",
      "quality": {
        "*": "quality"
      }
    }
  }
]