Ich habe ein Array mit verschachtelten Objekten, wie diese:Wie konvertiert man ein Array verschachtelter Objekte in 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"}]},
]
Die Objekte Werte von verschiedenen Typen, einschließlich anderen, verschachtelten Objekten enthalten können.
Ich möchte dieses Array in CSV-Format konvertieren.
Ich habe versucht, mit for .. in
Schleifen, regelmäßige verschachtelte for
Schleifen, .map()
und Rekursion zu iterieren. Ich denke, dass Rekursion die einzige Möglichkeit ist, dieses spezielle Problem zu lösen. Für die CSV-Feldnamen möchte ich die Reihenfolge der Schlüssel verwenden, die zu dem Wert führen.
Für das gegebene Beispiel, das CSV Ergebnis ich suche ist:
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
[Es gibt nicht so etwas wie ein JSON-Objekt.] (Http://benalman.com/news/2010/03/theres-no-such-thing-as-a -json /) – nicovank
Und was ist, wenn Sie 2 verschachtelte "Kinder" -Objekte haben? – zerkms
@nicovank - gehen Sie hier, um herauszufinden, was JSON ist ?? http://www.json.org/ – user1789573