Tôi đang cố gắng viết hàm trong C# sẽ chuyển đổi JSON thành cặp khóa/giá trị. Nó sẽ hỗ trợ mảng. Vì vậy, ví dụ như JSON sau:Cách chuyển đổi json thành cấu trúc phẳng trong C#
{
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}
]
}
]
}
nên được chuyển đổi sang:
- 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
Có bất kỳ cách nào đơn giản để làm nhiệm vụ này? Logic trở nên phức tạp khi tôi bắt đầu xem xét các mảng và mảng lồng nhau.