JOLT:数组项字符串到整数的转换

JOLT: array item string to integer conversion

如何将数组中的特定项转换为整数?在下面的示例中,我只想将第 3 个元素 456 转换为整数,而 123 保持不变:

输入:

{
  "arr": [
    "hello",
    "123",
    "456"
  ]
}

尝试这个规格:

[
    {
        "operation": "modify-overwrite-beta",
        "spec": {
            "arr": "=toInteger"
        }
    }
]

我得到实际输出:

{
  "arr": [
    "hello",
    123,
    456
  ]
}

但是,所需的输出应如下所示: 预期输出:

{
  "arr": [
    "hello",
    "123",
    456
  ]
}

谢谢, 格拉西莫斯

你应该得到

{
  "arr": [
    "hello",
    123,
    456
  ]
}

对于当前案例。只需要限制到规范中所需元素的索引(2),例如

[
  {
    "operation": "modify-overwrite-beta",
    "spec": {
      "arr": {
        "[2]": "=toInteger"
      }
    }
  }
]

为了得到想要的结果,那就是:

{
  "arr": [
    "hello",
    "123",
    456
  ]
}