Bloggen/ Gegevens
Gegevens · Praktische gids

CSV naar JSON: wees voorzichtig met accenten, nullen en spreadsheetnummers

Leer hoe u CSV naar JSON kunt transformeren zonder codes, decimale scheidingstekens, kopteksten en lege velden te wijzigen.

NeerzettenFabiano Freitas· · 2 minuten lezen
Redactionele illustratie van CSV tot JSON: wees voorzichtig met accenten, nullen en spreadsheetnummers
FileBito redactionele illustratie

Een winkel exporteert producten in CSV om de voorraad met een ander systeem te integreren. Het bestand wordt normaal geopend in het spreadsheet, maar codes die met nul beginnen, verdwijnen wanneer ze als getallen worden behandeld. Formaatconversie is ook een beslissing over gegevenstypen.

Zoek het juiste scheidingsteken

CSV kan komma's, puntkomma's of andere scheidingstekens gebruiken. Een beschrijving met komma's tussen aanhalingstekens moet één veld blijven. Voor gebruikConverteer CSV JSONControleer of de koppen worden geïnterpreteerd als kolommen en of de rijen hetzelfde aantal verwachte waarden bevatten.

In Braziliaanse bestanden kan de komma de interpretatie bemoeilijken. Financiële waarden moeten een duidelijke conventie hebben; het simpelweg veranderen van interpunctie in de gehele inhoud kan beschrijvingen en adressen beschadigen.

Identificatiegegevens zijn geen hoeveelheden

Drie stappen van csv naar json: wees voorzichtig met accenten, nullen en spreadsheetnummers
Stappen en aandachtspunten bij het beoordelen van dit type bestand.

Postcode, kenteken en productcode lijken misschien cijfers, maar moeten vaak tekst blijven. Behoud voorloopnullen en controleer lege cellen: leeg,nulen de afwezigheid van de eigenschap zijn verschillende situaties voor een API.

Controleer door slimme bemonstering

In plaats van alleen de eerste regel te controleren, vergelijkt u de records aan het begin, midden en einde. Kies ook een record met een accent, één met aanhalingstekens en één met ontbrekende velden. Tel hoeveel items er in de uiteindelijke JSON zitten en vergelijk deze met de geldige rijen in de CSV. Sla het bron-CSV op, zodat u de conversie kunt herhalen nadat u een regel heeft aangepast.

Controleer regels die afwijken van de standaard

Een kleine tabel lijkt perfect te converteren omdat de eerste paar rijen eenvoudig zijn. Het probleem doet zich voor bij records die een beschrijving tussen aanhalingstekens, een regeleinde in de cel of een naam met een accent bevatten. Deze gevallen zijn de echte test van een CSV-importeur. Selecteer na het converteren uitschieters en vergelijk de volledige inhoud, inclusief betekenisvolle spaties en interpunctie.

Als de eerste kolom een ​​ID is zoals '000184', sta dan geen automatische conversie toe om deze te wijzigen in 184. Documenteer bij herhaaldelijk importeren het scheidingsteken, de tekstcodering en de interpretatie van lege waarden. Een klein voorbeeldbestand met lastige situaties helpt bij het valideren van toekomstige aanpassingen. Voordat u gegevens in de productie vervangt, voert u een testimport uit die kan worden weggegooid zonder bestaande records te beïnvloeden.

Lees ook

Technische referentie: CSV-bestandsstructuurconventies (RFC 4180).

Foto door Fabiano Freitas
Over Fabiano Freitas

Fabiano Freitas heeft een diploma in Information Technology Management en schrijft over technologie toegepast op het dagelijks leven, digitale hulpmiddelen en productiviteit. Bij FileBito publiceert het praktische richtlijnen over PDF, afbeeldingen, data en conversies, met aandacht voor privacy, bestandskwaliteit en controleresultaten.

← Bekijk alle artikelen