Объединить несколько JSON и несколько уровней Group By в C # - PullRequest
0 голосов
/ 25 марта 2019

Я пытаюсь объединить несколько файлов JSON, в которых есть данные одинакового типа, и извлечь объединенные данные из этих JSON.Например, ниже приведены два файла JSON.

JSON 1

[
{
    "Name": "Sample1",
    "Data": [
        {
            "Name": "Sample1 Sub1",
            "Data": [
                {
                    "Name": "XXX",
                    "ID": ["278924"]
                }
            ]
        }
    ]
},
{
    "Name": "Sample2",
    "Data": [
        {
            "Name": "Sample2 Sub1",
            "Data": [
                {
                    "Name": "XXX",
                    "ID": ["278378"]
                },
                {
                    "Name": "YYY",
                    "ID": ["278289"]
                }
            ]
        }
    ]
}
]

JSON 2

[
{
    "Name": "Sample1",
    "Data": [
        {
            "Name": "Sample1 Sub1",
            "Data": [
                {
                    "Name": "XXX",
                    "ID": ["357896"]
                }
            ]
        }
    ]
},
{
    "Name": "Sample2",
    "Data": [
        {
            "Name": "Sample2 Sub1",
            "Data": [
                {
                    "Name": "XXX",
                    "ID": ["356842"]
                },
                {
                    "Name": "YYY",
                    "ID": ["357123"]
                }
            ]
        }
    ]
}
]

Я ожидаю, что выходные данные будут в следующем формате.

[
{
    "Name": "Sample1",
    "Data": [
        {
            "Name": "Sample1 Sub1",
            "Data": [
                {
                    "Name": "XXX",
                    "ID": ["278924, 357896"]
                }
            ]
        }
    ]
},
{
    "Name": "Sample2",
    "Data": [
        {
            "Name": "Sample2 Sub1",
            "Data": [
                {
                    "Name": "XXX",
                    "ID": ["278378,356842"]
                },
                {
                    "Name": "YYY",
                    "ID": ["278289,357123"]
                }
            ]
        }
    ]
}
]

Я не уверен, с чего начать.Я попытался сгруппировать для нескольких уровней, но не смог получить результат в ожидаемом формате.Любая помощь будет оценена.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...