Я пытаюсь преобразовать вложенные массивы в объекты в зависимости от количества значений во втором вложенном массиве. Я не могу получить количество полей значений и использовать это в качестве ключа в моей спецификации. Теперь это мой входной файл JSON:
{
"meta": {
"regId": "us",
"cId": "SomeProduct",
"weId": 15
},
"data": {
"name": "R",
"details": {
"headers": [
"id",
"cityId",
"cityName"
],
"values": [
[
1539,
17,
"Moskow"
],
[
1539,
17,
"Berlin"
],
[
1539,
17,
"Vienna"
]
]
}
}
}
Это мой желаемый вывод JSON:
[
{"regId": "us",
"cId": "SomeProduct",
"weId": 15,
"name":"R",
"id":1539,
"cityId":17,
"cityName":Moskow
},
{"regId": "us",
"cId": "SomeProduct",
"weId": 15,
"name":"R",
"id":1540,
"cityId":11,
"cityName":Berlin
},
{"regId": "us",
"cId": "SomeProduct",
"weId": 15,
"name":"R",
"id":151,
"cityId":18,
"cityName":Vienna
}
]
Пока это моя спецификация
[
{
"operation": "shift",
"spec": {
"meta": {
"*": "&"
},
"data": {
"name": "&",
"details": {
"values": {
"*": {
"*": "@(3,headers[&])"
}
}
}
}
}
}
]
У кого-нибудь была похожая ситуация?