我有Jolt转换的问题,我需要从数组列表中提取值/字段,并从数组中添加一个自定义字段,我的目标是提取或外部列表.但是让我试着通过代码更详细地解释一下.
这是我的输入(在"data"中只有2个字段集,最初我在"data"中有200多个字段集):
{
"result": {
"id": "123456789",
"year": 2023,
"version": "0.1",
"country": "UK",
"modified": "2023-11-09T00:00:00",
"data": [
{
"FieldNumber1": "CompanyNumber",
"FieldNumber2": "0.1",
"FieldNumber3": "123456789",
"FieldNumber4": false,
"FieldNumber5": false,
"FieldNumber6": 1,
"FieldNumber7": 0
},
{
"FieldNumber1": "CompanyName",
"FieldNumber2": "0.1",
"FieldNumber3": "FunctionsAndStrings",
"FieldNumber4": false,
"FieldNumber5": false,
"FieldNumber6": 1,
"FieldNumber7": 0
}
],
"description": null,
"downloadNumber": "aaaaa-bbbbb-11111-22-abcabc123"
},
"true": null,
"false": null
}
我期待的结果是这样的:
[
{
"id": "123456789",
"FieldNumber1": "CompanyNumber",
"FieldNumber2": "0.1",
"FieldNumber3": "123456789",
"FieldNumber4": false,
"FieldNumber5": false,
"FieldNumber6": 1,
"FieldNumber7": 0
},
{
"id": "123456789",
"FieldNumber1": "CompanyName",
"FieldNumber2": "0.1",
"FieldNumber3": "FunctionsAndStrings",
"FieldNumber4": false,
"FieldNumber5": false,
"FieldNumber6": 1,
"FieldNumber7": 0
}
]
或
[
{
"CompanyNumber": "123456789",
"FieldNumber1": "CompanyNumber",
"FieldNumber2": "0.1",
"FieldNumber3": "123456789",
"FieldNumber4": false,
"FieldNumber5": false,
"FieldNumber6": 1,
"FieldNumber7": 0
},
{
"CompanyNumber": "123456789",
"FieldNumber1": "CompanyName",
"FieldNumber2": "0.1",
"FieldNumber3": "FunctionsAndStrings",
"FieldNumber4": false,
"FieldNumber5": false,
"FieldNumber6": 1,
"FieldNumber7": 0
}
]
I would like to have only a list from "data" but with fixed "id" from the "result", bef或e each data set. Also in the first data set "FieldNumber1" will always be "CompanyNumber" and it will always contain the same value in "FieldNumber3" as "id" in "result". Maybe it easier to calculate it from "FieldNumber3".
我只用这个简单的Jolt规范删除了"结果",只提取了"数据"列表:
[
{
"operation": "shift",
"spec": {
"result": {
"data": ""
}
}
}
]
I need to st或e each set of data in the table with the first attribute "id" 或 "CompanyNumber" so I can join it with other tables.
非常感谢!