JOLT 数组转换:在列表中的所有对象中添加键
JOLT array transformation: add key in all objects in list
我有一个输入对象:
{
"array": [
{
"id": 1
},
{
"id": 2
}
],
"object": {
"fixed-value": "some-value"
}
}
我想把它改造成:
{
"NewObject" : [ {
"objectId" : 1,
"fixedValue": "some-value"
}, {
"objectId" : 2,
"fixedValue": "some-value"
} ]
}
我制定了这个 JOLT
规范,它移动了 array
中的对象列表,但我无法在所有这些对象中添加 fixed-value
键:
[
{
"operation": "shift",
"spec": {
"array": {
"*": {
"id": "NewObject[&1].objectId"
}
}
}
}
]
检查此规范,
遍历根再select定值,
"@(2,object.fixed-value)": "NewObject[&1].fixedValue"
[
{
"operation": "shift",
"spec": {
"array": {
"*": {
"id": "NewObject[&1].objectId",
"@(2,object.fixed-value)": "NewObject[&1].fixedValue"
}
}
}
}
]
我有一个输入对象:
{
"array": [
{
"id": 1
},
{
"id": 2
}
],
"object": {
"fixed-value": "some-value"
}
}
我想把它改造成:
{
"NewObject" : [ {
"objectId" : 1,
"fixedValue": "some-value"
}, {
"objectId" : 2,
"fixedValue": "some-value"
} ]
}
我制定了这个 JOLT
规范,它移动了 array
中的对象列表,但我无法在所有这些对象中添加 fixed-value
键:
[
{
"operation": "shift",
"spec": {
"array": {
"*": {
"id": "NewObject[&1].objectId"
}
}
}
}
]
检查此规范,
遍历根再select定值,
"@(2,object.fixed-value)": "NewObject[&1].fixedValue"
[
{
"operation": "shift",
"spec": {
"array": {
"*": {
"id": "NewObject[&1].objectId",
"@(2,object.fixed-value)": "NewObject[&1].fixedValue"
}
}
}
}
]