Kuinka muuntaa JSON CSV: ksi Pythonissa
Kuvan luotto: oatawa/iStock/GettyImages
Voit muuntaa JSONista CSV: ksi Python-ohjelmointikielellä käyttämällä kielen mukana tulevia sisäänrakennettuja kirjastoja. Voit kiertää JSON-objektin läpi ja tulostaa sen avaimet ja arvot riveinä pilkuilla erotettuun arvotiedostoon. Muista, että kaikkia JSON-tiedostoja ei voida helposti esittää yksittäisinä CSV-tiedostoina, joten formaatista riippuen saatat joutua käyttämään useita CSV-tiedostoja edustamaan kaikkia tietoja hyödyllisellä tavalla.
JSONin ja CSV: n ymmärtäminen
JSON- ja CSV-tiedostot ovat kaksi yleistä tapaa esittää digitaalista dataa. JSON tarkoittaa JavaScript-objektin merkintä, ja se on tapa esittää tietoja sisäkkäisinä avaimien kuvauksina arvoihin sekä tietoluetteloina. Se on saanut inspiraationsa siitä, miten tiedot esitetään JavaScript-ohjelmointikielessä, mutta monissa nykyaikaisissa ohjelmointikielissä, kuten Pythonissa, on työkaluja JSON-tietojen käsittelyyn.
Päivän video
A pilkuilla erotettu arvo
tiedosto on toinen tapa esittää jäsenneltyä dataa. Näitä tiedostoja käytetään usein laskentataulukoiden ja samantyyppisten ohjelmien kanssa, joten jos haluat tuo JSON Exceliin voi olla hyödyllistä muuntaa se ensin CSV-tiedostoksi. Yleensä CSV-tiedostot sisältävät sarakeotsikot tiedoston yläosassa, jotka osoittavat, mitä kuhunkin sarakkeeseen on tallennettu. Sitten jokainen tiedoston rivi koostuu useista arvoista, yksi kullekin sarakkeelle pilkuilla erotettuna. Pilkuilla olevien tietojen käsittelyssä on erityisiä sääntöjä.Aivan kuten JSON-tiedostoissa, monilla ohjelmointikielillä, mukaan lukien Python, on monia työkaluja CSV-tiedostojen luomiseen ja lukemiseen.
Muunna JSON CSV-muotoon
Voit muuntaa JSONin CSV: ksi käyttämällä Pythonin sisäänrakennettuja JSON- ja CSV-kirjastoja. Tuo ne koodiisi lisäämällä rivit "tuo json" ja "tuo csv" koodin yläosaan.
Käytä sitten JSON-kirjaston "ladata" -menetelmää tietojen tuomiseksi JSON-tiedostosta. Se ladataan Python-sanakirjana. Käytä sanakirjan "avaimet" -menetelmää määrittääksesi JSON-tiedoston tietokentät, joista tulee CSV-tiedostosi sarakkeita.
Käytä CSV-kirjaston "Sanankirjoittaja" luokassa CSV-tiedoston luomiseksi kyseisistä sarakkeista ja määrittämällä ne käyttämällä DictWriterin "kenttien nimet" Perustelu. Käytä sen "kirjoitusotsikot" -menetelmä tuottaa sarakkeiden nimet CSV-tiedoston yläosassa.
Kierrä sitten JSON-objektin läpi a silmukalle. Soittaa puhelimella CSV-objektin "writerow"-menetelmä jokaiselle JSON-tiedoston tietoelementille luodaksesi vastaavan rivin CSV-tiedostoon.
Monimutkaiset JSON-tiedostot
Joitakin monimutkaisia JSON-tiedostoja voi olla vaikea esittää CSV-tiedostoina. Tämä voi sisältää tiedostoja, jotka eivät heti vastaa vakiorivi- ja sarakerakennetta. Jos käsittelet tällaista tiedostoa ja haluat muuntaa sen CSV-muotoon, sinulla on muutama vaihtoehto.
Ensin voit etsiä JSON-tiedostossa olevien tietokenttien kokonaisjoukon ja tehdä niistä CSV-tiedostosi sarakkeet. Jätä tietyn rivin sarake tyhjäksi, jos se ei näy siellä. Käytä vaihtoehtoa "extrasaction='ignore'" Python CSV DictWriterin määrityksessä tekemään tämän automaattisesti kentille, joita ei esiinny tietyssä tiedossa.
Voit myös harkita JSON-tiedoston esittämistä useana CSV-tiedostona, yksi kullekin siinä esitettävälle datatyypille. Käytä Python jos lausekkeita, jotka havaitsevat, mihin CSV-tiedostoon tietty tieto tulee kirjoittaa.
Tämä tekniikka voi olla hyödyllinen myös sisäkkäisissä JSON-tiedostoissa, joissa JSON-objektit sisältävät muita objekteja. Nämä aliobjektit voidaan laittaa omaan CSV-tiedostoonsa ilmoittamalla, mitä ensisijaisen CSV-tiedoston riviä ne vastaavat.