Kaip konvertuoti JSON į CSV „Python“.

Moteris ranka koduoja html ir programuoja nešiojamojo kompiuterio ekrane, žiniatinklyje, kūrėjas.

Kaip konvertuoti JSON į CSV „Python“.

Vaizdo kreditas: oatawa/iStock/GettyImages

Galite konvertuoti JSON į CSV Python programavimo kalba naudojant integruotas bibliotekas, pateikiamas kartu su kalba. Galite peržiūrėti JSON objektą ir išvesti jo raktus bei reikšmes kaip eilutes kableliais atskirtų reikšmių faile. Atminkite, kad ne visus JSON failus galima lengvai pavaizduoti kaip vieną CSV, todėl, atsižvelgiant į formatą, gali tekti naudoti kelis CSV failus, kad visi duomenys būtų pateikti naudingu būdu.

JSON ir CSV supratimas

JSON ir CSV failai yra du įprasti skaitmeninių duomenų pateikimo būdai. JSON reiškia „JavaScript“ objektų žymėjimas, ir tai būdas pateikti duomenis kaip įdėtus raktų ir reikšmių susiejimus bei duomenų sąrašus. Ją įkvėpė tai, kaip duomenys pateikiami JavaScript programavimo kalba, tačiau daugelis šiuolaikinių programavimo kalbų, įskaitant Python, turi įrankius JSON duomenims apdoroti.

Dienos vaizdo įrašas

A kableliais atskirta reikšmė failas yra dar vienas būdas pateikti struktūrinius duomenis. Šie failai dažnai naudojami su skaičiuoklėmis ir panašių tipų programomis, todėl, jei norite

importuoti JSON į „Excel“. gali būti naudinga pirmiausia konvertuoti jį į CSV failą. Paprastai CSV failuose yra stulpelių antraštės failo viršuje, nurodančios, kas saugoma kiekviename stulpelyje. Tada kiekviena failo eilutė susideda iš kelių reikšmių, po vieną kiekvienam stulpeliui, atskirtą kableliais. Yra specialios taisyklės, kaip tvarkyti duomenis su kableliais.

Kaip ir naudojant JSON failus, daugelyje programavimo kalbų, įskaitant Python, yra daug įrankių, skirtų CSV failams generuoti ir skaityti.

Konvertuoti JSON į CSV

Galite konvertuoti JSON į CSV naudodami Python integruotas JSON ir CSV bibliotekas. Importuokite juos į savo kodą pridėdami eilutes „import json“ ir „import csv“ prie kodo viršaus.

Tada naudokite JSON bibliotekosapkrova" metodas, skirtas importuoti duomenis iš JSON failo. Jis bus įkeltas kaip Python žodynas. Naudokite žodyną "raktai“ metodą, kad nustatytų duomenų laukus JSON faile, kurie taps jūsų CSV failo stulpeliais.

Naudokite CSV bibliotekąDictWriter“ klasėje, kad sukurtumėte CSV failą su tais stulpeliais, nurodydami juos naudodami „DictWriter“laukų pavadinimai" argumentas. Naudokite jo "rašymo antraštės“ metodą, kad išvestų stulpelių pavadinimus CSV failo viršuje.

Tada perjunkite JSON objektą naudodami a už kilpą. Skambinti CSV objekto „writerow“ metodą kiekviename JSON failo duomenų elemente, kad sukurtumėte atitinkamą eilutę CSV faile.

Sudėtingi JSON failai

Kai kuriuos sudėtingus JSON failus gali būti sunkiau pateikti kaip CSV. Tai gali apimti failus, kurie iš karto neatitinka standartinės eilučių ir stulpelių struktūros. Jei dirbate su tokiu failu ir norite jį konvertuoti į CSV, turite keletą parinkčių.

Pirma, galite ieškoti viso duomenų laukų, esančių JSON faile, rinkinio ir padaryti juos savo CSV stulpeliais. Palikite stulpelį tuščią konkrečioje eilutėje, jei jis ten nerodomas. Naudokite parinktį "Extraction="ignoruoti" nustatydami Python CSV DictWriter, kad tai automatiškai padarytų laukuose, kurių nėra tam tikrame duomenų dalyje.

Taip pat galite apsvarstyti galimybę JSON failą pateikti kaip kelis CSV, po vieną kiekvienam jame pateiktų duomenų tipui. Naudokite Python jeigu teiginius, kad nustatytų, į kurį CSV failą reikia įrašyti tam tikrą duomenų dalį.

Ši technika taip pat gali būti naudinga įdėtiesiems JSON failams, kuriuose JSON objektuose yra kitų objektų. Šiuos antrinius objektus galima įdėti į savo CSV failą, nurodant, kurią pirminio CSV eilutę jie atitinka.