我有一个输入对象:
{
"array": [
{
"id": 1
},
{
"id": 2
}
],
"object": {
"fixed-value": "some-value"
}
}
我想把它改成:
{
"NewObject" : [ {
"objectId" : 1,
"fixedValue": "some-value"
}, {
"objectId" : 2,
"fixedValue": "some-value"
} ]
}
我制作了这个 JOLT
规范,它会移动 array
中的对象列表,但我无法添加固定值
键入所有这些对象:
[
{
"operation": "shift",
"spec": {
"array": {
"*": {
"id": "NewObject[&1].objectId"
}
}
}
}
]
最佳答案
检查此规范,
遍历回根,然后选择固定值,
"@(2,object.fixed-value)": "NewObject[&1].fixedValue"
[
{
"operation": "shift",
"spec": {
"array": {
"*": {
"id": "NewObject[&1].objectId",
"@(2,object.fixed-value)": "NewObject[&1].fixedValue"
}
}
}
}
]
关于arrays - JOLT数组转换: add key in all objects in list,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66918705/