我有这个问题.
给定此JSON示例
[
{
"aaa": "-",
"name": "something_val",
"bbb": "-",
"is_active": true,
"repository": null,
"image_url": "some_val",
"ccc_id_tmp": 2,
"ddd_id_tmp": 3,
"ccc_created_at": "timestamp",
"updated_at": "timestamp",
"result_ccc_id_lookup": {
"ccc_id": "some_uuid"
},
"result_ddd_id_lookup": {
"ddd_id": "some_uuid"
}
},
{
"aaa": "hi",
"name": "something_val",
"bbb": "yooo",
"is_active": false,
"repository": null,
"image_url": "some_val",
"ccc_id_tmp": 4,
"ddd_id_tmp": 5,
"ccc_created_at": "timestamp",
"updated_at": "timestamp",
"result_ccc_id_lookup": {
"ccc_id": "some_uuid_2"
},
"result_ddd_id_lookup": {
"ddd_id": "some_uuid_2"
}
}
]
我们的目标是使用Jolt转换来提取100和101内部的值,这意味着我将提取102和103值.
因此,预期yields 将如下所示
{
"aaa": "-",
"name": "something_val",
"bbb": "-",
"is_active": true,
"repository": null,
"image_url": "some_val",
"ccc_id_tmp": 2,
"ddd_id_tmp": 3,
"ccc_created_at": "timestamp",
"updated_at": "timestamp",
"ccc_id": "some_uuid",
"ddd_id": "some_uuid"
}
现在,我正在使用这个Jolt转换来提取与预期输出类似的值
[
{
"operation": "shift",
"spec": {
"*": {
"aaa": "[&1].aaa",
"bbb": "[&1].bbb",
"objective": "[&1].objective",
"is_active": "[&1].is_active",
"repository": "[&1].repository",
"image_url": "[&1].image_url",
"ccc_id_tmp": "[&1].ccc_id_tmp",
"ddd_id_tmp": "[&1].ddd_id_tmp",
"ccc_created_at": "[&1].ccc_created_at",
"updated_at": "[&1].updated_at",
"result_ccc_id_lookup": {
"ccc_id": "[&1].ccc_id"
},
"result_ddd_id_lookup": {
"ddd_id": "[&1].ddd_id"
}
}
}
}
]
但是,yields 只是这样的.100和101航班失踪
{
"aaa": "-",
"name": "something_val",
"bbb": "-",
"is_active": true,
"repository": null,
"image_url": "some_val",
"ccc_id_tmp": 2,
"ddd_id_tmp": 3
}
你能帮我做这件事吗?也许我的颠簸变形出了什么问题?
谢谢