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
]
}
如何将数组中的特定项转换为整数?在下面的示例中,我只想将第 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
]
}