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ú.