Kuidas Pythonis JSON-i CSV-ks teisendada

Naine kodeerib HTML-i ja programmeerib ekraanil sülearvuti, veebi, arendaja.

Kuidas Pythonis JSON-i CSV-ks teisendada

Pildi krediit: oatawa/iStock/GettyImages

Saate teisendada JSON-st CSV-ks Pythoni programmeerimiskeeles kasutades keelega kaasasolevaid sisseehitatud teeke. Saate JSON-objekti läbi vaadata ja selle võtmed ja väärtused ridadena väljastada komadega eraldatud väärtuste failis. Pidage meeles, et kõiki JSON-faile ei saa hõlpsasti esitada üksikute CSV-dena, nii et olenevalt vormingust peate võib-olla kasutama mitut CSV-faili, et kõiki andmeid kasulikul viisil esitada.

JSONist ja CSV-st arusaamine

JSON- ja CSV-failid on kaks levinumat viisi digitaalsete andmete esitamiseks. JSON tähistab JavaScripti objekti märkimine, ja see on viis andmete esitamiseks nii väärtuste võtmete pesastatud vastendusena kui ka andmeloenditena. See on inspireeritud sellest, kuidas JavaScripti programmeerimiskeeles andmeid esitatakse, kuid paljudel kaasaegsetel programmeerimiskeeltel, sealhulgas Pythonil, on tööriistu JSON-andmete töötlemiseks.

Päeva video

A komadega eraldatud väärtus

fail on veel üks viis struktureeritud andmete esitamiseks. Neid faile kasutatakse sageli arvutustabelite ja sarnaste programmidega, nii et kui soovite importige JSON Excelisse võib olla kasulik see esmalt CSV-failiks teisendada. Üldiselt sisaldavad CSV-failid faili ülaosas veerupäiseid, mis näitavad, mis igasse veergu on salvestatud. Seejärel koosneb faili iga rida mitmest komadega eraldatud väärtusest, üks iga veeru jaoks. Komadega andmete käsitlemiseks kehtivad erireeglid.

Nii nagu JSON-failide puhul, on ka paljudes programmeerimiskeeltes, sealhulgas Pythonis, palju tööriistu CSV-failide genereerimiseks ja lugemiseks.

Teisendage JSON CSV-ks

Saate JSON-i CSV-ks teisendada, kasutades Pythoni sisseehitatud JSON- ja CSV-teeke. Importige need oma koodi, lisades koodi ülaossa read "import json" ja "import csv".

Seejärel kasutage JSON-i teeki "koormus" meetod andmete importimiseks JSON-failist. See laaditakse Pythoni sõnaraamatuna. Kasutage sõnaraamatu "võtmed" meetodit JSON-faili andmeväljade määramiseks, millest saavad teie CSV-faili veerud.

Kasutage CSV teeki "DictWriter" klassis, et luua nende veergudega CSV-fail, täpsustades need DictWriteri "väljade nimed" argument. Kasutage selle "kirjutuspäised" meetod CSV-faili ülaosas olevate veergude nimede väljastamiseks.

Seejärel liikuge läbi JSON-objekti, kasutades a silmuse jaoks. Helistama CSV-objekti "writerow" meetod JSON-faili igal andmeelemendil, et luua CSV-failis vastav rida.

Keerulised JSON-failid

Mõnda keerulist JSON-faili võib olla raskem CSV-na esitada. See võib hõlmata faile, mis ei vasta kohe standardsele ridade ja veerude struktuurile. Kui tegelete sellise failiga ja soovite selle CSV-vormingusse teisendada, on teil mõned võimalused.

Esiteks saate otsida JSON-failis leiduvate andmeväljade kogumi ja muuta need oma CSV-faili veergudeks. Kui veerg konkreetses reas ei ilmu, jätke see tühjaks. Kasutage valikut "Extraction='ignoreerima"" Pythoni CSV DictWriteri seadistamisel, et see teeks seda automaatselt väljade puhul, mida konkreetses andmestikus ei esine.

Samuti võite kaaluda JSON-faili esitamist mitme CSV-na, üks iga selles esitatud andmetüübi jaoks. Kasutage Pythonit kui avaldused, et tuvastada, millisesse CSV-faili konkreetne andmeosa tuleks kirjutada.

See tehnika võib olla kasulik ka pesastatud JSON-failide puhul, milles JSON-objektid sisaldavad muid objekte. Need alamobjektid saab panna omaenda CSV-faili, näidates ära, millisele esmase CSV reale need vastavad.