TOML–JSON-muunnin
Muunna TOML JSON-muotoon ja JSON TOML-muotoon selaimessa. Tukee tauluja, taulutaulukoita, päivämääriä ja 64-bittisiä kokonaislukuja. Mitään ei lähetetä.
Näin muunnat TOMLin JSON-muotoon
- Valitse suunta: TOML → JSON (oletus) tai JSON → TOML.
- Liitä datasi tai napsauta Avaa tiedosto ladataksesi
.toml- tai.json-tiedoston (enintään 10 Mt). - TOML → JSON -muunnoksessa valitse Sisennys (2 tai 4 välilyöntiä) ja päätä, valitaanko Suuret kokonaisluvut merkkijonoina. JSON → TOML -muunnoksessa jätä Jätä null-arvot pois valituksi tai poista valinta.
- Valitse Järjestä avaimet, jos haluat jokaisen taulun aakkosjärjestykseen.
- Tulos päivittyy kirjoittaessasi; Muunna ajaa sen uudelleen pyydettäessä. Virheet näyttävät ongelman rivin ja sarakkeen.
- Kopioi tai lataa tulos. Vaihda suuntaa siirtää tuloksen syötteeksi, jotta voit muuntaa sen takaisin.
TOML ja JSON rinnakkain
TOML (Tom’s Obvious Minimal Language) on asetusmuoto, jota käyttävät Rustin Cargo.toml, Pythonin pyproject.toml, Hugo- ja Netlify-sivustot sekä monet komentorivityökalut. Se on suunniteltu ihmisten luettavaksi ja muokattavaksi, ja se vastaa suoraan JSONin kaltaista puuta, jossa on tauluja (objekteja), taulukoita ja arvoja.
[package]
name = "demo"
version = "0.1.0"
[[bin]]
name = "cli"
muuttuu muotoon
{"package": {"name": "demo", "version": "0.1.0"}, "bin": [{"name": "cli"}]}
[table]-otsikko muuttuu JSON-objektiksi, ja pisteavaimet, kutena.b.c = 1, muuttuvat sisäkkäisiksi objekteiksi.- Taulutaulukko
[[bin]]muuttuu JSON-objektitaulukoksi. - Rivinsisäiset taulut
{ x = 1 }ja taulukot toimivat odotetusti. Kommentit jätetään pois, koska JSONissa ei ole kommentteja.
Missä muodot eroavat
Päivämäärät ja ajat. TOMLissa on neljä natiivia päivämäärä- ja aikatyyppiä; JSONissa ei yhtään. Muunnin kirjoittaa ne ISO 8601 -merkkijonoina ja säilyttää niiden lajin: aikavyöhykkeellinen ajankohta pysyy muodossa 1979-05-27T07:32:00.000-08:00, paikallinen päivämäärä muodossa 1979-05-27 ja paikallinen kellonaika muodossa 07:32:00.000. Sekunnin murto-osat säilytetään millisekunnin tarkkuudella. Takaisin TOMLiksi muunnettaessa tuloksena on tavallisia merkkijonoja, koska JSONissa mikään ei merkitse niitä päivämääriksi.
Kokonaisluvut. TOMLin kokonaisluvut ovat etumerkillisiä 64-bittisiä, väliltä −9 223 372 036 854 775 808 – 9 223 372 036 854 775 807. JavaScriptin luvut, joita useimmat JSON-jäsentimet käyttävät, ovat tarkkoja vain arvoon 2^53 (9 007 199 254 740 991) asti. Suuremmat TOML-kokonaisluvut kirjoitetaan kaikkine numeroineen, mikä on kelvollista JSONia, mutta ohjelma, joka lukee ne liukulukuina, pyöristää ne. Valitse Suuret kokonaisluvut merkkijonoina välttääksesi tämän. 64-bittisen alueen ulkopuolella oleva kokonaisluku hylätään, kuten TOML-määrittely edellyttää.
Erikoisliukuluvut. inf, -inf ja nan eivät ole JSON-muodossa mahdollisia, joten ne kirjoitetaan merkkijonoina "inf", "-inf" ja "nan".
JSON → TOML. TOML-dokumentti on aina taulu, joten JSONin ylimmän tason on oltava objekti. TOMLissa ei ole null-arvoa: oletuksena null-arvot jätetään pois ja viesti kertoo, kuinka monta: poista valinta kohdasta Jätä null-arvot pois, jos haluat sen sijaan virheen ja ensimmäisen sijainnin. JSON ei erota lukua 1 luvusta 1.0, joten kokonaisluvut muuttuvat TOML-kokonaisluvuiksi ja 64 bitille liian suuret luvut liukuluvuiksi. Uusissa selaimissa JSONisi suuret kokonaisluvut säilyttävät tarkat numeronsa.
Usein kysytyt kysymykset
Lähetetäänkö asetuksiani minnekään?
Ei. Muunnos tapahtuu kokonaan selaimessasi, joten asetustiedostojesi API-avaimet tai salaisuudet eivät koskaan poistu tietokoneeltasi.
Miksi avaintesi järjestys muuttui TOML-tulosteessa?
TOML vaatii, että tavalliset avain–arvo-parit tulevat kunkin taulun alitaulujen edelle, joten muunnin kirjoittaa ensin arvot, sitten [taulut] ja lopuksi [[taulutaulukot]]. Data on sama.
Säilyvätkö TOMLin kommentit?
Eivät. JSONissa ei ole kommentteja, joten ne katoavat TOML → JSON -muunnoksessa, eikä takaisin palautettavaa ole.
Mitä TOML-versiota tuetaan?
TOML 1.0, mukaan lukien pisteavaimet, rivinsisäiset taulut, taulutaulukot, heksadesimaali-, oktaali- ja binäärikokonaisluvut sekä kaikki neljä päivämäärä- ja aikatyyppiä.
Miksi päivämääräni on JSONissa merkkijono?
JSONissa ei ole päivämäärätyyppiä. ISO 8601 -merkkijonot ovat tavallinen käytäntö, ja useimmat kielet osaavat jäsentää ne suoraan.
Aiheeseen liittyvät työkalut
- JSON–YAML-muunnin Muunna JSON YAML:ksi ja YAML JSONiksi selaimessa. Ankkurit, yhdistämisavaimet ja usean dokumentin tiedostot tuetaan. Mitään ei lähetetä palvelimelle.
- JSON-muotoilija ja -validaattori Ilmainen JSON-muotoilija ja -validaattori, joka siistii, pienentää ja tarkistaa JSONin selaimessa ja ilmoittaa syntaksivirheet rivin ja sarakkeen kanssa.
- JSON–XML-muunnin Muunna JSON XML:ksi ja XML JSONiksi selaimessa. Attribuutit, toistuvat elementit ja CDATA käsitellään. Mitään ei lähetetä palvelimelle.