Käyttöohje
- Liitä JSON-olioiden taulukko, avaa .json-tiedosto tai paina ”Kokeile esimerkkiä”.
- Valitse erotin, jota taulukkolaskentaohjelmasi odottaa, ja miten objektien sisäiset taulukot kirjoitetaan.
- Tarkista CSV-esikatselu. Jokainen objekti on yksi rivi; sisäkkäiset kentät muuttuvat sarakkeiksi, kuten address.city.
- Kopioi CSV tai lataa se .csv-tiedostona.
Näin se toimii
Ylimmän tason taulukon jokaisesta alkiosta tulee yksi rivi. Sarakkeet ovat kaikkien avainten yhdiste siinä järjestyksessä, jossa ne esiintyvät ensimmäisen kerran, joten myös eri kenttiä sisältävät objektit asettuvat kohdakkain; puuttuva kenttä tai null-arvo tuottaa tyhjän solun. Sisäkkäiset objektit litistetään pistepoluilla: {"address": {"city": "Oslo"}} tuottaa sarakkeen nimeltä address.city. Jos juuri on yksittäinen objekti, tuloksena on yksi rivi. Yksinkertaisten arvojen taulukot (kuten [1, 2, 3]) tuottavat yhden sarakkeen nimeltä value.
Objektien sisällä olevat taulukot voidaan kirjoittaa kolmella tavalla: JSON-tekstinä yhteen soluun (["a","b"]), yhdistettynä yhteen soluun (a; b) tai jaettuna numeroituihin sarakkeisiin (tags.0, tags.1). Käytä viimeistä vaihtoehtoa, kun jokaisella rivillä on samankaltainen, lyhyt lista.
Tuloste noudattaa RFC 4180 -standardia: kenttä ympäröidään lainausmerkein, kun se sisältää erottimen, lainausmerkin tai rivinvaihdon, ja lainausmerkit kentän sisällä kahdennetaan. Rivit päättyvät CRLF-rivinvaihtoihin. Monissa eurooppalaisissa maa-asetuksissa Excel odottaa puolipisteitä pilkkujen sijaan, koska pilkku on desimaalierotin. Excel voi myös muotoilla pitkät numerot, etunollat ja päivämäärän kaltaiset tekstit uudelleen avatessaan CSV-tiedoston; tuo tiedosto tekstinä, jos tarkoilla arvoilla on merkitystä. JSONia jäsennettäessä luvut, jotka ylittävät 2^53:n, menettävät tarkkuutta.
Esimerkit
Käyttäjien vienti API:sta
API palauttaa [{"id":1,"name":"Ada","address":{"city":"London"}}, …]. CSV:ssä on sarakkeet id, name ja address.city, valmiina lajiteltaviksi ja suodatettaviksi taulukkolaskentaohjelmassa.
Teksti, jossa on pilkkuja ja lainausmerkkejä
Esimerkiksi nimi Alan "AT" Turing muuttuu muotoon "Alan ""AT"" Turing" ja kaupunki kuten Wilmslow, Cheshire ympäröidään lainausmerkein, jotta taulukkolaskentaohjelmat pitävät kunkin arvon omassa solussaan.
Avaaminen saksalaisessa tai ranskalaisessa Excelissä
Valitse erottimeksi puolipiste ja ota käyttöön UTF-8 BOM. Tällöin Excel jakaa sarakkeet oikein ja näyttää esimerkiksi merkit ä ja é ilman vääristymiä.
Usein kysytyt kysymykset
Mitä tapahtuu syvästi sisäkkäiselle JSON:lle?
Sisäkkäiset objektit litistetään jokaisessa syvyydessä pistepolun sarakenimiksi, esimerkiksi order.customer.address.zip. Taulukot noudattavat valitsemaasi vaihtoehtoa: JSON-teksti, yhdistetyt arvot tai yksi sarake kutakin kohdetta kohden.
Miksi jotkin solut ovat tyhjiä?
Solu on tyhjä, kun kyseisessä objektissa ei ole kyseistä avainta tai kun arvo on null. Sarakkeet muodostetaan kaikista objekteista yhdessä, joten avain, joka on vain joillakin objekteilla, saa silti sarakkeen.
Mitä erotinta minun pitäisi käyttää?
Pilkku on oletus. Käytä puolipistettä Excelille, kun aluekohtaisissa asetuksissa desimaalit kirjoitetaan pilkulla (suuri osa Eurooppaa ja Latinalaista Amerikkaa), ja sarkainta, kun datassa itsessään on paljon pilkkuja tai kun haluat liittää sen suoraan taulukkolaskentaohjelmaan.
Voiko sen muuntaa CSV:stä takaisin JSONiksi?
Kyllä, tämän sivuston CSV:stä JSONiin -muuntimella. Huomaa, että litistäminen ei ole täysin palautettavissa: pistepolun sarakenimet palautuvat tavallisiksi avaimiksi, kuten "address.city", eivät sisäkkäisiksi objekteiksi.
Tietosuoja
Muunnos tapahtuu selaimessasi. JSON-tietojasi ja CSV-tulosta ei lähetetä, tallenneta tai sisällytetä analytiikkaan.