Как преобразовать 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
  • компоненты.0.component_id = id1
  • компоненты.0.меню.0.название = меню_название1
  • компоненты. 0.menu.1.title = меню_название_x
  • компоненты.0.меню.2.id = меню_id1
  • компоненты.1.component_id = id2
  • компоненты.1.меню.0.название = меню_название2
  • component.1.menu.1.id = menu_id2

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

9
задан Glaxalg 17 May 2012 в 23:12
поделиться