JSON v CSV pretvornik
V brskalniku takoj pretvorite nize ali predmete JSON v format CSV. Podpira ločila po meri, narekovaje in velike nabore podatkov.
V brskalniku takoj pretvorite nize ali predmete JSON v format CSV. Podpira ločila po meri, narekovaje in velike nabore podatkov.
Prehod iz JSON v CSV zravna hierarhične podatke v tabelarično obliko. Prednost JSON-a je v tem, da lahko opiše ugnezdene predmete, nize različnih dolžin in informacije o obogatenem tipu; Preprostejša struktura CSV ne more izraziti ničesar od tega izvorno. Pretvorba torej vključuje izbire: katera polja postanejo stolpci, kako so ugnezdeni predmeti sploščeni (z uporabo zapisa s pikami, kot je naslov.mesto) in kaj storiti z nizi znotraj zapisov.
Ta pretvornik obravnava pogost primer – niz ravnih predmetov z doslednimi ključi – neposredno: vsak predmet postane vrstica, združitev ključev vseh predmetov postane nabor stolpcev, manjkajoča polja pa postanejo prazne celice. Za ugnezdene podatke pretvornik ponuja možnost sploščitve, ki združi ugnezdene ključe s pikami in ustvari glave stolpcev, kot so user.name, user.email, address.zip.
PapaParse ustvari izhod CSV, pri čemer uporabi ustrezne narekovaje za polja, ki vsebujejo vejice, nove vrstice ali narekovaje. Izhod je skladen z RFC 4180 in se čisto odpre v Excelu, Google Preglednicah in katerem koli drugem orodju, ki podpira CSV.
Preglednice so še vedno univerzalni format podatkov za nerazvijalce. Prodajne ekipe, finančne ekipe, skupine za trženje in večina drugih poslovnih funkcij živijo v Excelu ali Google Preglednicah, in če jih prosite, naj uporabljajo neposredno JSON, zahtevajo, da preberejo format podatkov programerja. Pretvarjanje mostov JSON v CSV iz izhodov API-ja in izvozov baze podatkov v obliko, ki jo poslovni uporabniki dejansko odprejo.
CSV je tudi najbolj zanesljiv format za uvoz v podedovane sisteme. Starejši uvozi CRM, računovodska programska oprema in orodja za analizo sprejemajo CSV, ne pa tudi JSON. Pretvorba pred uvozom je pogosto edina pot.
Prilepite ali naložite JSON, izberite poravnavo, pridobite CSV.
Pretvornik pričakuje matriko predmetov JSON. Za vsak objekt se izračuna združitev vseh ključev v matriki in uporabi kot nabor glave stolpca. Vsak objekt je zapisan kot ena vrstica s praznimi vrednostmi za ključe, ki jih ne vsebuje.
Ko je sploščenje omogočeno, se ugnezdeni objekti rekurzivno sprehajajo: {uporabnik: {ime: 'A', e-pošta: 'B' } } postane stolpca user.name in user.email. Matrike znotraj predmetov so nizirane (spremenjene nazaj v besedilo JSON), ker CSV izvorno ne more predstavljati več vrednosti na celico.
Funkcija razčlenjevanja PapaParse ustvari izhod CSV. Polja, ki vsebujejo vejice, nove vrstice ali narekovaje, so zavita v dvojne narekovaje, pri čemer se notranji narekovaji umaknejo s podvajanjem. Izhod uporablja konce vrstic CRLF in privzeto vključuje naslovno vrstico.