Ako previesť JSON na CSV v Pythone

Žena v rukách kóduje html a programuje na obrazovke notebooku, web, vývojár.

Ako previesť JSON na CSV v Pythone

Kredit za obrázok: oatawa/iStock/GettyImages

Môžete konvertovať JSON do CSV v programovacom jazyku Python pomocou vstavaných knižníc, ktoré sa dodávajú s jazykom. Môžete prechádzať objektom JSON a vydávať jeho kľúče a hodnoty ako riadky v súbore hodnôt oddelených čiarkami. Majte na pamäti, že nie všetky súbory JSON možno jednoducho reprezentovať ako jeden súbor CSV, takže v závislosti od formátu možno budete musieť použiť viacero súborov CSV, aby ste všetky údaje mohli užitočne reprezentovať.

Pochopenie JSON a CSV

Súbory JSON a CSV sú dva bežné spôsoby reprezentácie digitálnych údajov. Skratka JSON znamená Zápis objektov JavaScripta je to spôsob reprezentácie údajov ako vnorených mapovaní kľúčov k hodnotám, ako aj zoznamov údajov. Je inšpirovaný tým, ako sú údaje reprezentované v programovacom jazyku JavaScript, ale mnoho moderných programovacích jazykov vrátane Pythonu má nástroje na spracovanie údajov JSON.

Video dňa

A hodnota oddelená čiarkami súbor je ďalším spôsobom reprezentácie štruktúrovaných údajov. Tieto súbory sa často používajú s tabuľkami a podobnými typmi programov, takže ak chcete

importovať JSON do Excelu môže byť užitočné najskôr ho previesť do súboru CSV. Súbory CSV vo všeobecnosti obsahujú hlavičky stĺpcov v hornej časti súboru, ktoré označujú, čo je v jednotlivých stĺpcoch uložené. Potom každý riadok v súbore pozostáva z viacerých hodnôt, jednej pre každý stĺpec, oddelených čiarkami. Pre nakladanie s údajmi s čiarkami platia špeciálne pravidlá.

Rovnako ako v prípade súborov JSON existuje veľa nástrojov v mnohých programovacích jazykoch vrátane Pythonu na generovanie a čítanie súborov CSV.

Previesť JSON na CSV

JSON môžete previesť na CSV pomocou vstavaných knižníc JSON a CSV v Pythone. Importujte ich do svojho kódu pridaním riadkov „import json“ a „import csv“ v hornej časti kódu.

Potom použite knižnicu JSON "naložiť" metóda na import údajov zo súboru JSON. Načíta sa ako slovník Pythonu. Použite slovník "kľúče" metóda na určenie dátových polí v súbore JSON, ktoré sa stanú stĺpcami vo vašom súbore CSV.

Použite knižnicu CSV „DictWriter" triedy na vytvorenie súboru CSV s týmito stĺpcami, pričom ich špecifikujte pomocou príkazu DictWriter's "názvy polí" argument. Použite jeho "hlavičky zápisu" na výstup názvov stĺpcov v hornej časti súboru CSV.

Potom prejdite objektom JSON pomocou a pre slučku. Zavolajte metódu "writerow" objektu CSV na každý dátový prvok v súbore JSON, aby sa vytvoril zodpovedajúci riadok v súbore CSV.

Komplexné súbory JSON

Niektoré zložité súbory JSON môže byť ťažšie reprezentovať ako súbory CSV. To môže zahŕňať súbory, ktoré sa okamžite nezaradia do štandardnej štruktúry riadkov a stĺpcov. Ak máte čo do činenia s takýmto súborom a chcete ho previesť na CSV, máte niekoľko možností.

Najprv môžete vyhľadať celú množinu dátových polí, ktoré sa vyskytujú v súbore JSON, a urobiť z nich stĺpce vášho CSV. Ak sa stĺpec v určitom riadku nenachádza, nechajte ho prázdny. Použite možnosť "extraction='ignore'" pri nastavení Python CSV DictWriter, aby sa to automaticky robilo pre polia, ktoré sa nevyskytujú v konkrétnom kuse údajov.

Môžete tiež zvážiť reprezentáciu súboru JSON ako viacero súborov CSV, jeden pre každý typ údajov, ktoré sú v ňom zastúpené. Použite Python ak príkazy na zistenie, do ktorého súboru CSV by sa mala zapísať konkrétna časť údajov.

Táto technika môže byť užitočná aj pre vnorené súbory JSON, v ktorých objekty JSON obsahujú iné objekty. Tieto čiastkové objekty možno vložiť do vlastného súboru CSV s uvedením toho, ktorému riadku v primárnom súbore CSV zodpovedajú.