tigtools

TOML-JSON-muunnin

Liitä TOML-tiedosto, kuten Cargo.toml, pyproject.toml tai asetustiedosto, ja saat muotoiltua JSONia. Mitään ei lähetetä palvelimelle.

Toimii selaimessasi Ei rekisteröitymistä

Sisennys

Muunna JSON TOMLiksi sen sijaan

Käyttöohje

  1. Liitä TOML syötekenttään tai kokeile esimerkkiä.
  2. Valitse sisennykseksi 2 tai 4 välilyöntiä.
  3. Kopioi JSON tai lataa se .json-tiedostona.

Näin se toimii

TOML jäsennetään avoimen lähdekoodin smol-toml-kirjastolla, joka toteuttaa TOML 1.0:n ja hylkää virheelliset dokumentit, kuten päällekkäiset avaimet, uudelleen määritellyt taulut tai puuttuvat arvot. Ensimmäinen virhe näytetään rivi- ja saraketietoineen; viestin teksti tulee kirjastosta ja on englanniksi.

Taulut muuttuvat JSON-objekteiksi ja taulukoiden taulukot objektien taulukoiksi. Päivämäärillä ja ajoilla ei ole JSON-tyyppiä, joten niistä tulee ISO 8601 -merkkijonoja siinä muodossa, jossa ne kirjoitettiin: siirtymällinen päivämäärä-aika säilyttää siirtymänsä, paikalliset päivämäärät pysyvät muodossa yyyy-mm-dd ja paikalliset ajat muodossa hh:mm:ss. Kokonaisluvut, jotka ovat suurempia kuin JavaScript pystyy tarkasti esittämään, kirjoitetaan tarkkoina JSON-lukuina. inf- ja nan-arvoja ei voi kirjoittaa JSON-muotoon, joten ne muuttuvat null-arvoiksi ja niistä lisätään huomautus.

TOML ei erottele kokonaislukuja ja liukulukuja tavalla, joka säilyy JSON-muodossa: 1.0 kirjoitetaan muodossa 1. Kommentit poistetaan. Toinen suunta on JSON:sta TOML:ksi.

Esimerkit

pyproject.toml

[project]-taulu, jossa on name, version ja dependencies, muuttuu JSON-objektiksi, jota voit kysellä jq:llä tai ladata skriptissä.

Syntaksivirheen löytäminen

Jos avain määritellään kahdesti, virhe ilmoittaa toisen määrittelyn rivin ja sarakkeen.

Usein kysytyt kysymykset

Mitä TOML-versiota tuetaan?

TOML 1.0, mukaan lukien sekamuotoiset taulukot, pisteavaimet ja kaikki päivämäärä- ja aikatyypit.

Mitä päivämäärille tapahtuu?

Niistä tulee ISO 8601 -muotoisia merkkijonoja, esimerkiksi 1979-05-27T07:32:00.000-08:00 tai 1979-05-27 paikalliselle päivämäärälle.

Miksi virheilmoitus on englanniksi?

Syntaksivirheilmoitukset tulevat TOML-jäsenninkirjastosta. Rivi ja sarake kertovat, mistä etsiä.

Tietosuoja

Muunnos tapahtuu kokonaan selaimessasi. TOML- ja JSON-tietojasi ei lähetetä eikä tallenneta.