Van CSV naar JSON zonder gegevens te verliezen
Gepubliceerd op · Bijgewerkt op 2 min leestijd
Een CSV-bestand is een tabel die als tekst is geschreven, één regel per record, met de kolommen gescheiden door een teken. JSON is een andere manier om gegevens te schrijven, praktischer voor programma's en websites. Van het ene naar het andere gaan lijkt eenvoudig, maar vier details laten vaak gegevens verloren gaan of vervormen.
Het scheidingsteken
In een CSV worden de kolommen gescheiden door een komma of, in Frankrijk heel vaak, door een puntkomma. De reden zit in de getallen: in het Frans wordt 24.5 met een komma geschreven, die dus niet ook kolommen kan scheiden. Het hulpmiddel herkent beide scheidingstekens, zodat een bestand dat vanuit een Franse spreadsheet is opgeslagen correct wordt gelezen, met 24,5 in één kolom bewaard.
De aanhalingstekens
Als een waarde zelf het scheidingsteken bevat, wordt ze tussen aanhalingstekens geschreven, bijvoorbeeld "water geven: ochtend, avond". Het hulpmiddel bewaart de waarde dan in één stuk. Als de tekst zelf aanhalingstekens bevat, worden ze in de CSV verdubbeld en worden ze in de JSON aanhalingstekens met escape-teken, bijvoorbeeld "zone \"noord\"".
De getallen
Alle waarden komen als tekst in de JSON aan, ook getallen: 18 wordt "18" en 24,5 wordt "24,5". Dit is het punt om te kennen als een programma het bestand daarna leest. Een programma dat een echt getal verwacht, begrijpt "24,5" niet: u moet de komma door een punt vervangen en de aanhalingstekens rond numerieke waarden verwijderen.
De lege velden
Een leeg CSV-veld wordt een lege tekenreeks in de JSON, twee aanhalingstekens met niets ertussen, en niet de waarde "null". Als uw programma "leeg" van "ontbrekend" onderscheidt, plan dan deze opschoonstap in.
Wanneer converteren
Een spreadsheet die uit een winkel is geëxporteerd, een contactenlijst of een reeks metingen wordt naar JSON geconverteerd als een site of een programma ze moet lezen. De omgekeerde conversie dient om gegevens van een onlinedienst in een spreadsheet te openen.
Het resultaat controleren
Vergelijk het aantal regels van de CSV met dat van de JSON en open dan het bestand dat u krijgt. Kijk eerst naar de kolommen met decimalen, accenten of komma's: daar verschijnen de fouten.
Om de andere kant op te gaan, zie JSON naar CSV.
Veelgestelde vragen
- Waarom worden mijn getallen tekst in de JSON?
- Het hulpmiddel schrijft alle waarden als tekst, ook getallen. Als een programma een echt getal verwacht, vervang dan de decimale komma door een punt en verwijder de aanhalingstekens rond numerieke waarden.
- Mijn CSV gebruikt puntkomma's, wordt hij correct gelezen?
- Ja, het hulpmiddel herkent de puntkomma net als de komma, wat overeenkomt met Franse spreadsheets.
- Wat gebeurt er met een lege cel?
- Ze wordt een lege tekenreeks in de JSON, niet de waarde "null".
- Hoe bewaart u een komma binnen een waarde?
- Ze moet in de CSV tussen aanhalingstekens staan, zoals "water geven: ochtend, avond". Het hulpmiddel bewaart de waarde dan in één stuk.
