UltKit

JSON na CSV omskakel

Kry API-antwoorde, app-uitvoere en loglêers uit JSON en in rye en kolomme. Laai .json-, .jsonl- of .ndjson-lêers op en laai 'n CSV af met een reël per rekord.

Data-omskakelaar

of los CSV, TSV, TXT …-lêers hier ·

Maks. 95 MB per lêer· Tot 20 lêers· Uitgevee na 30 minute

Uitvoer

Lêers word op ons bedieners verwerk en na 30 minute uitgevee.

Hoe om hierdie nutsding te gebruik

  1. 1

    Laai JSON-data op

    Voeg lêers by wat 'n skikking van objekte bevat, of JSON Lines met een objek per reël. Tot 20 lêers, elk 95 MB.

  2. 2

    Gaan die CSV-instellings na

    UTF-8 met BOM is vooraf gekies onder Tekskodering sodat Excel op Windows aksente korrek lees. Stel Skeidingsteken op Kommapunt as jou Excel dit verwag, of skakel Plaas elke waarde tussen aanhalingstekens aan vir streng invoerders.

  3. 3

    Skakel om en laai af

    Druk Skakel om na CSV. Die opskrifry lys elke sleutel wat in die rekords gevind is; maak die lêer oop of voer dit in waar CSV ook al aanvaar word.

JSON na CSV maak van 'n lys rekords 'n tabel: elke objek word 'n ry, elke sleutel 'n kolom, en geneste velde word in kolomme van hul eie versprei.

Hoekom JSON na CSV omskakel

JSON is hoe webdienste met mekaar praat. Bestelstelsels, betalingsverskaffers, analise-API's en vormbouers gee almal data as JSON uit, en NoSQL-databasisse soos MongoDB en Firebase stoor dokumente in 'n JSON-agtige vorm. Dit is ideaal vir programme, maar frustrerend vir almal anders, want 'n 5 MB JSON-lêer in 'n teksredigeerder is 'n muur van krulhakies.

CSV is die teenoorgestelde ruil. Dit kan nie nesting of tipes uitdruk nie, maar elke sigblad, BI-instrument, CRM-invoer en databasislaaier lees dit. Omskakeling is hoe 'n bedryfsbestuurder 'n lys bestellings in 'n draaitabel kry, hoe 'n data-ontleder 'n API-trekking in 'n SQL-tabel skuif, en hoe 'n ondersteuningshoof 'n gefilterde uitvoer met 'n kollega deel. As die data eerder as XML begin, doen XML na CSV dieselfde platmaak vir etikette.

Geneste JSON na CSV: hoe platmaak werk

Platmaaknormalisering · ontnesting
Om 'n geneste objek as ekstra kolomme van dieselfde ry te skryf, vernoem na die pad na elke waarde, sodat {"customer":{"city":"Austin"}} 'n kolom customer.city word wat Austin bevat.
Twee bestellings uit 'n API-antwoord, platgemaak
[{"id":5012,"total":42.9,"paid":true,"customer":{"name":"Ada Okafor","city":"Austin"}},
 {"id":5013,"total":18,"paid":false,"customer":{"name":"Lin Wei","city":"Toronto"}}]

id,total,paid,customer.name,customer.city
5012,42.9,true,Ada Okafor,Austin
5013,18,false,Lin Wei,Toronto

JSON-variante en tabeluitvoere

from ↓ · to →CSVTSVXLSX
JSONJSON to CSV: yesJSON to TSV: yesJSON to XLSX: yes
JSONLJSONL to CSV: yesJSONL to TSV: yesJSONL to XLSX: yes
NDJSONNDJSON to CSV: yesNDJSON to TSV: yesNDJSON to XLSX: yes
YAMLYAML to CSV: yesYAML to TSV: yesYAML to XLSX: yes
XMLXML to CSV: yesXML to TSV: yesXML to XLSX: yes
supported not offeredJSON Lines en NDJSON bevat een JSON-objek per reël, die uitvoerformaat van BigQuery en baie logboekgereedskap.

Lyste binne 'n rekord is die enigste ding wat 'n plat ry nie netjies kan hou nie. 'n Bestelling met vyf lynitems is eintlik twee tabelle: bestellings en items. As daardie lyste saak maak, onttrek die skikking na sy eie JSON-lêer en skakel dit apart om, sodat elke lynitem sy eie ry kry met die bestelnommer daarnaas.

Feite oor die JSON- en CSV-formaat

JSON

JavaScript Object Notation (JSON)

JSON is 'n ligte teksformaat vir gestruktureerde data, in die vroeë 2000's deur Douglas Crockford gewild gemaak en as RFC 8259 en ECMA-404 gestandaardiseer. Dit stel objekte, skikkings, stringe, getalle, booleaanse waardes en null met eenvoudige, leesbare sintaksis voor. Dit is die verstekformaat vir web-API's, opstellingslêers en data-uitruiling tussen programme in byna elke programmeertaal. Dit het nie ingeboude kommentaar, datums of skemas nie, en groot geneste lêers is sonder 'n kyker moeilik om te lees.

Kompressie
–
Deursigtigheid
–
Animasie
–
Bekendgestel
2001 · Douglas Crockford
JSON-omskakelaar

CSV

Kommageskeide waardes

CSV is 'n gewoneteks-formaat vir tabelle waarin elke reël 'n ry is en kommas die kolomme skei. Dit word sedert die vroeë dae van rekenaars gebruik en word in RFC 4180 beskryf, hoewel baie variante kommapunte of tabs en verskillende teksenkoderings gebruik. Byna elke sigblad-, databasis- en analise-nutsmiddel kan dit invoer en uitvoer, wat dit die verstekformaat maak om data tussen stelsels te skuif. CSV stoor net waardes, sonder formules, formatering, veelvuldige blaaie of datatipes.

Kompressie
–
Deursigtigheid
–
Animasie
–
Bekendgestel
–
CSV-omskakelaar

Mense skakel JSON na CSV om wanneer data van 'n API of 'n toepassing ontleed, gedeel of ingevoer moet word deur iemand wat met sigblaaie werk, nie kode nie.

Gereelde vrae oor JSON na CSV omskakel

Watter JSON-struktuur skakel netjies om na CSV?

'n Skikking van objekte wat die meeste van hul sleutels deel, soos [{"id":1,"name":"Ada"},{"id":2,"name":"Lin"}]. Elke objek word 'n ry en elke sleutel 'n kolom. 'n Enkele objek bo-aan met die rekords binne een eienskap werk ook, solank die rekords self 'n lys is.

Wat as sommige rekords sleutels het wat ander nie het nie?

Die opskrif is die unie van alle sleutels, dus kry 'n veld wat net in sommige rekords voorkom steeds 'n kolom. Rekords daarsonder laat daardie sel leeg. Dit is normaal vir API-data, waar opsionele velde eenvoudig weggelaat word.

Hoe word true, false en null geskryf?

CSV het geen datatipes nie, net teks. Booleaanse waardes word as die woorde true en false geskryf, getalle as syfers, en null as 'n leë sel. As 'n invoerder 1 en 0 eerder as true en false nodig het, vervang hulle in 'n sigblad ná die omskakeling.

Hoekom wys Excel vreemde karakters in plaas van aksente?

Excel op Windows neem 'n streeksbepaalde kodebladsy vir CSV-lêers aan, tensy die lêer met 'n greepvolgordemerk begin. Hierdie bladsy skryf om daardie rede UTF-8 met BOM. Gereedskap op Linux of in datapypleidings verkies soms gewone UTF-8; verander Tekskodering daarvoor.

Moet ek CSV of 'n Excel-lêer vir JSON-data kies?

CSV as die volgende stap 'n invoer in 'n ander stelsel, 'n databasislading of 'n skrip is. 'n Werkboek as mense die data gaan lees en wysig, want JSON na Excel behou tipes en keer dat Excel kolomme soos poskodes by opening weer verkeerd raai.

Kan ek die oorspronklike JSON uit die CSV terugkry?

Slegs die platgemaakte weergawe. Skikkings en diep nesting is in kolomme of teks versprei, en getal- teenoor stringtipes word nie meer aangeteken nie, dus lewer 'n heen-en-weer-omskakeling plat objekte. Hou die bron-JSON as jy die oorspronklike vorm sal nodig hê.