Мне нужно добавить содержимое в мой основной файл с информацией из дополнительного файла.
Основной файл выглядит так:
[
{
"dynamic-parent-key-1": {
"key1": "value1",
"key2": "value2",
"array1": [
"array-value-1",
"array-value-2"
]
}
},
{
"dynamic-parent-key-2": {
"key1": "value1",
"key2": "value2",
"array1": [
"array-value-1"
]
}
}
]
А дополнительный файл выглядит так :
{
"fixedKey": [
{
"Key": "A",
"Value": "abc"
},
{
"Key": "B",
"Value": "xyz"
},
{
"Key": "C",
"Value": "asd"
}
]
}
{
"fixedKey": [
{
"Key": "A",
"Value": "aaa"
},
{
"Key": "B",
"Value": "bbb"
},
{
"Key": "C",
"Value": "ccc"
}
]
}
Порядок элементов связан. Первый объект «fixedKey» соответствует «Dynami c -parent-key-1» и так далее. Первый файл соответствует JSON, а второй нет, это просто список JSON объектов, сохраненных в общем файле.
Мне нужен выходной файл (или просто обновите первый), поэтому в идеале это выглядит так:
{
"master-key": {
"dynamic-parent-key-1": {
"key1": "value1",
"key2": "value2",
"array1": [
"array-value-1",
"array-value-2"
],
"fixedKey": [
{
"Key": "A",
"Value": "abc"
},
{
"Key": "B",
"Value": "xyz"
},
{
"Key": "C",
"Value": "asd"
}
]
},
"dynamic-parent-key-2": {
"key1": "value1",
"key2": "value2",
"array1": [
"array-value-1"
],
"fixedKey": [
{
"Key": "A",
"Value": "aaa"
},
{
"Key": "B",
"Value": "bbb"
},
{
"Key": "C",
"Value": "ccc"
}
]
}
}
}
Но если это невозможно или слишком сложно, я мог бы придерживаться первой файловой структуры и получить что-то вроде этого:
[
{
"dynamic-parent-key-1": {
"key1": "value1",
"key2": "value2",
"array1": [
"array-value-1",
"array-value-2"
],
"fixedKey": [
{
"Key": "A",
"Value": "abc"
},
{
"Key": "B",
"Value": "xyz"
},
{
"Key": "C",
"Value": "asd"
}
]
}
},
{
"dynamic-parent-key-2": {
"key1": "value1",
"key2": "value2",
"array1": [
"array-value-1"
],
"fixedKey": [
{
"Key": "A",
"Value": "aaa"
},
{
"Key": "B",
"Value": "bbb"
},
{
"Key": "C",
"Value": "ccc"
}
]
}
}
]
Как я могу добиться этого? Я пробовал использовать map (), | =, +, но не могу. Должен ли я сначала подготовить вторичный файл, чтобы он соответствовал требованиям JSON, или в этом нет необходимости?