首页 > 解决方案 > JOLT:数组项字符串到整数的转换

问题描述

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

输入:

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

尝试这个规范:

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

我得到实际输出:

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

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

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

谢谢你,格拉西莫斯

标签: jolt

解决方案


你应该得到

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

对于目前的情况。只需要限制2在规范中所需元素的索引(),例如

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

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

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

推荐阅读