Muunna JSON muotoon TOML

JSON-konfiguraatiotiedostojen muuntaminen TOML-muotoon helpottaa manuaalista muokkausta säilyttäen samalla kaikki rakenteiset avain-arvohierarkiat.

Valitse tai pudota tiedostot tähän

Yksityisesti - tiedostot eivät koskaan poistu laitteeltasi

tai liitä Ctrl+V

Sillä aikaa kun odotat tiedostojasi, voit pelata Code Rainia

Tietosuojatakuu: 0 % verkkosiirtoa Ulkoisille palvelimille ei ole ladattu yhtään tavua. Kaikki käsittely tapahtui paikallisesti selaimen hiekkalaatikossa.

Muotojen vertailu ja tekniset tiedot

MääritysJSONTOML
MIME-tyyppiapplication/jsonapplication/toml
Tyyppirakenteinen dataobjektiminimaalinen määritystiedosto
PakkausEi pakkausta (tekstivirta)Ei pakkausta (UTF-8-teksti)
StandardimääritysIETF RFC 8259 / ECMA-404TOML v1.0.0 Specification
Tiedostotunniste (Magic Bytes)7B (\{) or 5B (\[) JSON root delimiter[section] key = "value"

Muodon yleiskatsaus ja käyttökohteet

Kehittäjät tallentavat usein sovellusten asetuksia JSON-tiedostoihin, koska verkkoselaimet ja JavaScript-ajoympäristöt jäsentävät niitä natiivisti. JSON vaatii kuitenkin runsaasti välimerkkejä, kuten aaltosulkeita ja lainausmerkkejä, mikä tekee manuaalisesta muokkauksesta työlästä ja altista syntaksivirheille. Näiden tiedostojen kääntäminen TOML-muotoon ratkaisee tämän ongelman käyttämällä selkeämpää asettelua, joka perustuu pelkkiin avain-arvo-määrityksiin ja selkeisiin taulukkootsikoihin. Ohjelmistotyökalut, kuten Rust-pohjaiset komentorivityökalut, Pythonin rakennusjärjestelmät ja modernit paketinhallintaohjelmat, suosivat TOML-muotoa, koska ihmisten on helpompi lukea ja kirjoittaa sitä. Kun projektin asetuksia siirretään verkkokeskeisestä ympäristöstä järjestelmäohjelmoinnin työnkulkuun, konfiguraatiomuodon vaihtaminen varmistaa paremman yhteensopivuuden työkalujen, kuten Cargon ja Pyproject.toml-tiedoston, kanssa.

Tekniset tiedot ja koodekkien erittely

JSON-konfiguraatio käyttää application/json-MIME-tyyppiä pakkaamattomana tekstivirrana, joka edustaa rakenteellisia dataobjekteja aaltosulkeiden ja hakasulkeiden avulla. TOML-konfiguraatio käyttää application/toml-MIME-tyyppiä minimaalisena UTF-8-tekstikonfiguraatiomuotona, joka on suunniteltu yksiselitteiseen kartoitukseen hajautustaulukoihin. Kumpikaan muoto ei käytä pakkausta, mikä tarkoittaa, että tiedostot tallennetaan pelkkänä tekstinä. Kumpikaan muoto ei luota tavuntunnisteisiin, vaan ne tunnistetaan tekstikoodauksen ja tiedostopäätteiden perusteella binääristen taikanumeroiden sijaan.

Käyttöjärjestelmien ja selaimien yhteensopivuus

JSON toimii natiivisti useimmissa nykyaikaisissa verkkoselaimissa ja palvelinympäristöissä. TOML on suunniteltu ensisijaisesti taustasovellusten ja rakennustyökalujen lukemille asetustiedostoille, ei suoraan selaimessa suoritettavaksi. Molemmat muodot ovat yhteensopivia useimpien nykyaikaisten Windows-, macOS- ja Linux-käyttöjärjestelmien kanssa, kun niitä käsitellään asianmukaisilla tekstijäsentimillä.

Hyödyllistä tietoa

Tarkista aina tietotyypit muunnoksen jälkeen, sillä TOML vaatii tiukan erottelun kokonaislukujen ja liukulukujen välillä, kun taas JSON käsittelee kaikkia numeroita yhdenmukaisesti.

Usein kysytyt kysymykset

Miten JSON-konfiguraatio muutetaan TOML-muotoon menettämättä laatua?

Muunnos voi hävittää tietoja: TOML-muodossa ei ole null-arvoa, joten JSONin null-arvot muuttuvat tyhjiksi merkkijonoiksi. Muut tuetut arvot muunnetaan TOML-vastineiksi. Tarkista tulos ennen käyttöä.

Mikä ero on JSON-konfiguraation ja TOML-konfiguraation välillä?

JSON käyttää sisäkkäisiä aaltosulkeita, hakasulkeita ja lainausmerkkejä tietorakenteiden määrittämiseen, kun taas TOML käyttää hakasulkeita taulukkootsikoille ja tavallisia tekstimuotoisia sijoituksia puhtaamman ja luettavamman asettelun saavuttamiseksi.