Konvertera JSON till CSV
Konverteraren förväntar sig en JSON-array med objekt och skriver en CSV-rad per objekt. Poster har sällan exakt samma nycklar, så den här guiden visar hur kolumnerna väljs och vad som fyller luckorna.
Genomgånget exempel
[
{"id": 1, "name": "Smith, Jane", "tags": ["admin", "ops"]},
{"id": 2, "name": "Kim", "email": "[email protected]"},
{"id": 3, "name": "Lee", "email": null}
]id,name,tags,email 1,"Smith, Jane","admin,ops", 2,Kim,,[email protected] 3,Lee,,
Rubrikraden listar varje nyckel i den ordning den först förekommer: id, name, tags och sedan email från det andra objektet. Smith saknar email och email för Lee är null, så båda cellerna blir tomma. Arrayen tags skrivs som admin,ops och omges av citattecken eftersom den innehåller avgränsaren, precis som "Smith, Jane".
Så hanterar konverteraren det
- Indata måste vara en JSON-array som [{...}, {...}]; ett ensamt objekt avvisas.
- Kolumnerna är unionen av alla objekts nycklar, i den ordning varje nyckel först förekommer.
- En saknad nyckel eller ett null-värde ger en tom cell.
- Tal och booleska värden skrivs som vanlig text, till exempel 42 och true.
- Arrayer med enkla värden skrivs som sina element sammanfogade med kommatecken. Nästlade objekt, och arrayer som innehåller objekt, skrivs som kompakt JSON i cellen, så inga data går förlorade; platta ut dem först (till exempel till address_city) om du behöver separata kolumner.
- Värden som innehåller avgränsaren, ett citattecken eller en radbrytning omges av dubbla citattecken, och citattecken inuti dubbleras.