JSON į CSV

Naudodami nemokamą internetinį JSON konvertavimo į CSV formatą įrankį, lengvai transformuokite JSON masyvus į CSV formatą. Idealiai tinka eksportuoti duomenis į skaičiuokles, duomenų bazes ar kitas programas, kurioms reikia CSV įvesties. Sudėtingas JSON duomenų struktūras per kelias sekundes konvertuokite į paprastą, lentelėse pateiktą CSV formatą.

Dažnai užduodami klausimai

Į įvesties lauką įklijuokite JSON objektų masyvą ir spustelėkite mygtuką Konvertuoti į CSV. Įrankis automatiškai išskirs objektų savybes kaip stulpelių antraštes ir kiekvieną objektą konvertuos į kableliais atskirtų reikšmių eilutę.

JSON turėtų būti objektų masyvas, kuriame kiekvienas objektas turi tą pačią struktūrą, pavyzdžiui, [{"name": "John", "age": 30}, {"name": "Jane", "age": 25}]. Objektų raktai tampa CSV stulpelių antraštėmis, o reikšmės - duomenų eilutėmis.

Taip! Sukurtas CSV formatas suderinamas su visomis pagrindinėmis skaičiuoklių programomis, įskaitant "Microsoft Excel", "Google Sheets", "LibreOffice Calc" ir kitas. Tiesiog nukopijuokite išvestį ir įklijuokite ją arba išsaugokite kaip .csv failą.

Įterpti objektai ir masyvai paprastai konvertuojami į eilutes arba išlyginami, priklausomai nuo realizacijos. Sudėtingoms įterptinėms struktūroms gali prireikti iš anksto apdoroti JSON, kad prieš konvertavimą jis būtų išlygintas.

Įrankis pagal CSV standartus tinkamai išskiria specialius simbolius, pavyzdžiui, kablelius, kabutes ir naujas eilutes. Laukeliai, kuriuose yra šių simbolių, automatiškai apgaubiami kabutėmis, kad būtų užtikrintas tinkamas CSV išvedimas.

Taip, įrankis gali apdoroti vidutinio dydžio JSON failus su šimtais ar tūkstančiais įrašų. Tačiau labai didelių duomenų rinkinių (10 000 ir daugiau įrašų) našumas gali skirtis priklausomai nuo naršyklės ir įrenginio.

CSV iš esmės yra teksto formatas, todėl konvertuojant prarandama duomenų tipo informacija. Eksportuojant į CSV, skaičiai, loginės reikšmės ir nulinės reikšmės tampa eilutėmis. Norėdami išsaugoti tipus importuodami CSV atgal į programas: naudokite tokias taisykles, kaip eilutės su kabutėmis, palikite skaičius be kabučių arba pridėkite metaduomenų eilutę, kurioje būtų nurodyti stulpelių tipai. Daugelyje duomenų bazių importo įrankių ir skaičiuoklių programų yra tipų nustatymo funkcijos. Jei norite išsaugoti itin svarbius tipus, apsvarstykite galimybę naudoti JSON ar kitus tipizuotus formatus arba įtraukite tipo informaciją į atskirą dokumentaciją ar stulpelių pavadinimų susitarimus (pvz., "age_int", "price_float").

Kableliais apribotame (CSV) formate reikšmėms atskirti naudojami kableliai ir tai yra labiausiai paplitęs formatas, tačiau, kai duomenyse yra kablelių, juos reikia išbraukti. TSV (Tab-delimited) naudoja skirtuko simbolius (\t) kaip skirtukus, o tai naudinga, kai duomenyse dažnai būna kablelių, bet retai skirtukų (pvz., proza, adresai ar aprašymai). TSV rinkmenoms dažnai teikiama pirmenybė duomenų rinkiniams su natūralios kalbos turiniu. Tačiau CSV turi platesnį programinės įrangos palaikymą. Abu formatai reikalauja kabučių ir išbraukimo naujoms eilutėms ir skiriamajam ženklui. Rinkitės atsižvelgdami į duomenų turinį ir gaunančiosios programos reikalavimus.

Giliai įterptam JSON reikalingos išlyginimo strategijos: objektų keliams naudokite taškinę notaciją (user.address.city tampa stulpelio antrašte), paverskite masyvus į ribotas eilutes (žymos: ['a','b'] tampa 'a;b'), sukurkite atskiras eilutes masyvų elementams (santykiai vienas su daugeliu) arba naudokite kelis CSV failus su ID ryšiais. Tokiose bibliotekose kaip "json2csv" Node.js siūlomas automatinis išlyginimas su konfigūruojamomis parinktimis. Rankinis išlyginimas suteikia galimybę kontroliuoti, bet reikalauja išankstinio apdorojimo. Sudėtingoms hierarchijoms apsvarstykite, ar CSV yra tinkamas formatas - duomenų bazės arba JSON gali geriau išsaugoti struktūrą.

"Excel" dažnai daro prielaidą, kad CSV failai naudoja numatytąją sistemos koduotę (pvz., "Windows-1252"), o ne UTF-8, todėl tarptautiniai simboliai rodomi neteisingai. Sprendimai: išsaugokite CSV su UTF-8 BOM (Byte Order Mark), kuris "Excel" signalizuoja UTF-8, naudokite "Excel" importavimo vedlį "Get Data", užuot dukart spustelėję, išsaugokite ne CSV, o "Excel" formatu (.xlsx) arba atidarykite CSV teksto redaktoriuje, kad patikrintumėte kodavimą. Tarptautiniams naudotojams visada nurodykite UTF-8 koduotę ir apsvarstykite galimybę pridėti BOM. Tiesiogiai atidarant CSV, "Google Sheets" geriau nei "Excel" tvarko UTF-8 koduotę.