SPARKPOND / GUIDE
Comment aplatir du JSON imbriqué en CSV
Les chemins d’objets peuvent devenir des colonnes, tandis que les tableaux exigent une politique tabulaire.
Symptômes du problème
- Un tableur affiche [object Object].
- Les enregistrements ont des clés imbriquées différentes.
Pourquoi cela arrive
- JSON est hiérarchique et CSV rectangulaire.
- Les tableaux peuvent contenir scalaires, objets ou mélanges.
Exemple avant et après
Avant
{"id":1,"person":{"name":"Ada","city":"Paris"}}Après
id,person.name,person.city 1,Ada,Paris
Procédure
- Inspectez l’union des chemins.
- Choisissez leur notation.
- Définissez une politique pour chaque tableau.
- Vérifiez colonnes et absences puis exportez.
Erreurs fréquentes
- Joindre des tableaux complexes sans préserver la structure.
- Utiliser uniquement le premier objet pour définir les colonnes.
Autres solutions possibles
- Conservez NDJSON si la hiérarchie importe davantage.
Limites importantes
- Certains tableaux hétérogènes ne peuvent pas être représentés sans perte.