У меня есть массив с вложенными объектами, такими как этот:Как преобразовать массив вложенных объектов в CSV?
[
{"name": "1", "children": [{"name": "1.1", "children":"1.2"}]},
{"id": "2", "thing": [{"name": "2.1", "children":"2.2"}]},
{"name": "3", "stuff": [{"name": "3.1", "children":"3.2"}]},
]
Объекты могут содержать значения различных типов, в том числе других, вложенных друг в друга объектов.
Я хочу преобразовать этот массив в формат CSV.
Я пробовал итерацию с for .. in
петлями, регулярными вложенными for
петлями, .map()
и рекурсией. Я думаю, что рекурсия может быть единственным способом решить эту конкретную проблему. Для имен полей CSV я хочу использовать последовательность ключей, которые приводят к значению.
Для данного примера, то CSV результата я ищу это:
name, children.name, children.children,id, thing.name, thing.children, stuff.name, stuff.children
1, 1.1, 1.2,
,,,2,2.1,2.2
3,,,,3,3.1,3.2
[Там нет такого понятия, как объект JSON.] (Http://benalman.com/news/2010/03/theres-no-such-thing-as-a -json /) – nicovank
А что, если у вас есть 2 вложенных 'children' объектов? – zerkms
@nicovank - иди сюда, чтобы узнать ЧТО ТАКОЕ JSON ?? http://www.json.org/ – user1789573