·4 min leestijd

CSV naar JSON-converter voor Mac

Een spreadsheetexport moet gestructureerde data worden voor een API-call of een testfixture, en er elke keer een eenmalig script voor schrijven is overkill.

Iemand van sales exporteert een spreadsheet als CSV en vraagt je om het "gewoon in het systeem te laden." Het systeem verwacht JSON. Dus schrijf je snel een Python- of Node-script met een CSV-parsing-library, mep je de kolommen naar velden, handel je de headerrij af, en hoop je dat geen van de waarden een komma bevat die je naïeve split-op-komma-logica breekt (dat gebeurt meestal wel, verstopt in een gequote veld).

Dit is een taak die developers keer op keer oplossen, elke keer met net iets ander wegwerpcode, omdat CSV voortdurend opduikt als exportformaat vanuit spreadsheets, databases en analysetools, terwijl de meeste moderne tooling en API's JSON verwachten.

CSV's bedrieglijke eenvoud

CSV lijkt triviaal — splits op komma's, splits op nieuwe regels, klaar. Dan kom je een veld tegen dat een komma bevat, verpakt in aanhalingstekens volgens de spec, en breekt je naïeve parser. Of een veld bevat een ingebedde nieuwe regel tussen aanhalingstekens, wat een simpele regel-voor-regel lezing niet correct kan afhandelen. CSV-parsing goed doen vereist eigenlijk het respecteren van de quotingregels, wat waarom een speciale converter beter is dan het elke keer vanaf nul schrijven.

Converteer CSV naar gestructureerde JSON

Bellows bevat een CSV naar JSON-converter die gequote velden en headerrijen correct afhandelt, waardoor een spreadsheetexport verandert in een array van JSON-objecten, klaar om te plakken in een testfixture, een requestbody, of een script.

Bellows CSV naar JSON-converter tool op macOS

Spreadsheetdata laden in API's

Wanneer een eenmalige data-import het schrijven en onderhouden van een volledig script niet rechtvaardigt, krijg je met het direct converteren van de CSV-export naar JSON en plakken in een API-testtool of een database seed-bestand de klus in een fractie van de tijd geklaard.

Testfixtures bouwen van echte data

Een steekproef van productie-achtige data als CSV exporteren vanuit een spreadsheet en converteren naar JSON is een snelle manier om realistische testfixtures te genereren zonder JSON-objecten met de hand veld voor veld te schrijven.

Haal Bellows in de Mac App Store

Volgend artikel

Bellows

41 developer tools in one native Mac app — JSON, JWT, Base64, hashes, and more.

Get Bellows on the Mac App Store