Как преобразовать JSON в плоскую структуру в C #

Я пытаюсь написать функцию на C #, которая преобразует JSON в пары ключ / значение. Он должен поддерживать массивы. Так, например, следующий JSON:

{ 
    title: title_value,
    components: [
        {
            component_id: id1,
            menu: [
                   {title: menu_title1},
                   {title: menu_title_x},
                   {id: menu_id1}    
            ]
        },
        {
             component_id: id2,
             menu: [
                   {title: menu_title2},
                   {id: menu_id2}    
             ]
        }
    ]
}

следует преобразовать в:

title = title_value components.0.component_id = id1 components.0.menu.0.title = menu_title1 components.0.menu.1.title = menu_title_x components.0.menu.2.id = menu_id1 components.1.component_id = id2 components.1.menu.0.title = menu_title2 components.1.menu.1.id = menu_id2

Есть ли простой способ сделать эту задачу? Логика усложняется, когда я начинаю учитывать массивы и вложенные массивы.

Ответы на вопрос(2)

Ваш ответ на вопрос