JSON v CSV
Z našim brezplačnim spletnim pretvornikom JSON v CSV brez težav pretvorite polja JSON v format CSV. Idealen je za izvoz podatkov v preglednice, podatkovne zbirke ali katero koli aplikacijo, ki zahteva vnos CSV. V nekaj sekundah pretvorite zapletene podatkovne strukture JSON v preprosto tabelarično obliko CSV.
Pogosto zastavljena vprašanja
V vnosno polje vstavite polje predmetov JSON in kliknite gumb Pretvori v CSV. Orodje bo samodejno izločilo lastnosti predmetov kot glave stolpcev in vsak predmet pretvorilo v vrstico vrednosti, ločenih z vejico.
JSON mora biti polje predmetov, pri čemer ima vsak predmet enako strukturo, na primer [{"name": "John", "age": 30}, {"name": "Jane", "age": 25}]. Ključi objektov so naslovi stolpcev CSV, vrednosti pa podatkovne vrstice.
Da! Ustvarjeni format CSV je združljiv z vsemi večjimi programi za preglednice, vključno z Microsoft Excel, Google Sheets, LibreOffice Calc in drugimi. Preprosto kopirajte izpis in ga prilepite ali shranite kot datoteko .csv.
Vgnezdeni predmeti in polja se običajno pretvorijo v nize ali pa se sploščijo, odvisno od izvedbe. Pri zapletenih gnezdenih strukturah boste morda morali pred pretvorbo predhodno obdelati JSON in ga sploščiti.
Orodje v skladu s standardi CSV pravilno izloča posebne znake, kot so vejice, narekovaji in nove vrstice. Polja, ki vsebujejo te znake, so samodejno ovita v narekovaje, da se zagotovi veljavni izpis CSV.
Da, orodje lahko obdeluje srednje velike datoteke JSON z več sto ali več tisoč zapisi. Pri zelo velikih zbirkah podatkov (več kot 10 000 zapisov) pa se lahko zmogljivost razlikuje glede na brskalnik in napravo.
CSV je po svoji naravi besedilna oblika, zato se med pretvorbo izgubijo informacije o vrsti podatkov. Številke, logične vrednosti in ničelne vrednosti postanejo nizi pri izvozu v CSV. Če želite ohraniti tipe pri uvozu CSV nazaj v aplikacije: uporabite konvencije, kot so nizi z narekovaji, številke pustite brez narekovajev ali dodajte vrstico z metapodatki, v kateri so navedeni tipi stolpcev. Številna orodja za uvoz podatkovnih zbirk in aplikacije za preglednice imajo funkcije za sklepanje o vrstah. Za kritično ohranjanje tipov razmislite o uporabi JSON ali drugih tipiziranih formatov ali vključite informacije o tipih v ločeno dokumentacijo ali konvencije o poimenovanju stolpcev (na primer "age_int", "price_float").
V CSV se za ločevanje vrednosti uporabljajo vejice in je najpogostejši format, vendar je treba podatke, ki vsebujejo vejice, izločiti. V formatu TSV (Tab-delimited) se kot ločila uporabljajo znaki tabel (\t), kar je koristno, kadar podatki pogosto vsebujejo vejice, redko pa tabele (na primer proza, naslovi ali opisi). Datoteke TSV so pogosto primernejše za podatkovne nize z vsebino v naravnem jeziku. Vendar ima CSV širšo programsko podporo. Oba formata zahtevata navajanje in izločanje novih vrstic in ločilnega znaka. Izberite glede na vsebino podatkov in zahteve prejemne aplikacije.
Globoko vgnezdeni JSON zahteva strategije izravnave: uporabite točkovni zapis za objektne poti (user.address.city postane naslov stolpca), pretvorite polja v razmejene nize (oznake: ['a','b'] postane 'a;b'), ustvarite ločene vrstice za elemente polja (razmerja ena-več) ali uporabite več datotek CSV z razmerji ID. Knjižnice, kot je 'json2csv' v Node.js, ponujajo samodejno izravnavanje z nastavljivimi možnostmi. Ročno izravnavanje omogoča nadzor, vendar zahteva predhodno obdelavo. Pri zapletenih hierarhijah razmislite, ali je CSV pravi format - podatkovne zbirke ali JSON lahko bolje ohranijo strukturo.
Excel pogosto predpostavlja, da datoteke CSV uporabljajo privzeto kodiranje sistema (na primer Windows-1252) in ne UTF-8, zaradi česar so mednarodni znaki prikazani nepravilno. Rešitve: CSV shranite z UTF-8 BOM (Byte Order Mark), ki Excelu sporoča UTF-8, namesto dvoklikanja uporabite Excelovega čarovnika za uvoz "Get Data", shranite v Excelovem formatu (.xlsx) namesto CSV ali CSV odprite v urejevalniku besedila, da preverite kodiranje. Za mednarodne uporabnike vedno določite kodiranje UTF-8 in razmislite o dodajanju BOM. Google Sheets se pri neposrednem odpiranju CSV bolje spopada z UTF-8 kot Excel.
