JOLT 转换将元素添加到数组
JOLT transformation add element to array
我想使用 jolt 转换将元素添加到数组。
我的方法是使用default
追加到数组的最后一个元素
输入
{
"options": [
{
"name": "Will",
"state": "enabled"
},
{
"name:": "Bert",
"state": "enabled"
},
{
"name": "Kate",
"state": "disabled"
}
]
}
震动规格
[
{
"operation": "default",
"spec": {
"options[]": {
"3": {
"name": "Bob",
"state": "enabled"
}
}
}
}
]
期望的输出
{
"options": [
{
"name": "Will",
"state": "enabled"
},
{
"name": "Bert",
"state": "enabled"
},
{
"name": "Kate",
"state": "disabled"
},
{
"name": "Bob",
"state": "enabled"
}
]
}
如果输入的数组长度为3就可以,如何获取数组长度并动态设置索引?
有点矫揉造作,但有可能。
规格
[
{
// default in the new "thing first"
"operation": "default",
"spec": {
"temp": {
"name": "Bob",
"state": "enabled"
}
}
},
{
// copy the options array across first,
// then copy the value (map with Bob) to "options"
// which is an array, so Shift will add it to the end
"operation": "shift",
"spec": {
"options": "options",
"temp": "options"
}
}
]
我想使用 jolt 转换将元素添加到数组。
我的方法是使用default
追加到数组的最后一个元素
输入
{
"options": [
{
"name": "Will",
"state": "enabled"
},
{
"name:": "Bert",
"state": "enabled"
},
{
"name": "Kate",
"state": "disabled"
}
]
}
震动规格
[
{
"operation": "default",
"spec": {
"options[]": {
"3": {
"name": "Bob",
"state": "enabled"
}
}
}
}
]
期望的输出
{
"options": [
{
"name": "Will",
"state": "enabled"
},
{
"name": "Bert",
"state": "enabled"
},
{
"name": "Kate",
"state": "disabled"
},
{
"name": "Bob",
"state": "enabled"
}
]
}
如果输入的数组长度为3就可以,如何获取数组长度并动态设置索引?
有点矫揉造作,但有可能。
规格
[
{
// default in the new "thing first"
"operation": "default",
"spec": {
"temp": {
"name": "Bob",
"state": "enabled"
}
}
},
{
// copy the options array across first,
// then copy the value (map with Bob) to "options"
// which is an array, so Shift will add it to the end
"operation": "shift",
"spec": {
"options": "options",
"temp": "options"
}
}
]