TOML-JSON konverter
Konvertálja a TOML konfigurációs dokumentumot JSON formátumba közvetlenül a böngészőben.
TOML-JSON konverter
Illesszen be egy TOML konfigurációs fájlt, és kapjon vissza egy tiszta, strukturált JSON-objektumot – a legtöbb szkript, API és buildeszköz formátumát. A TOML az alapértelmezett Rust Cargo.toml, Python pyproject.toml, Hugo és számtalan alkalmazáskonfigurációja pontosan azért, mert az emberek számára könnyen olvasható és írható, de abban a pillanatban, amikor a konfigurációnak el kell érnie a JavaScriptet, egy CI-lépésre vagy egy REST-hívásra, a JSON az eszközlánc többi része akarja. Ez a konverter bezárja ezt a rést anélkül, hogy elemzőt telepítene vagy szkriptet írna.
Az elemző lefedi a TOML 1.0 azon részeit, amelyekkel egy igazi konfigurációban találkozni fog: csupasz és idézőjeles kulcsok, pontozott kulcsok, mint például a server.host, amelyek beágyazott objektumokat építenek fel, alapvető karakterláncok escape-jelekkel és ezek háromszoros idézőjelű többsoros formájuk, literális karakterláncok olyan elérési utakhoz, amelyeket nem szabad kihagyni, egész számok tizedes vagy ZQX0QZ-ben, elválasztók, lebegőpontok, beleértve a kitevőket és az inf/nan-t, a logikai értékeket, az eltolást és a helyi dátum-időt, több sort átívelő tömbök záróvesszőkkel, soron belüli táblák, valamint a [tábla] és [[táblatömb]] fejlécek ismétlődő blokkokhoz, például kiszolgálók vagy függőségek listájához. A # karakterrel kezdődő megjegyzések el lesznek távolítva, pontosan úgy, ahogy a TOML meghatározza őket.
Válassza ki a JSON behúzásának módját – két szóköz, négy szóköz, tabulátor vagy egyetlen kicsinyített sor máshová beillesztéshez –, és opcionálisan rendezze az összes objektum kulcsát ábécé sorrendbe, ami sokkal könnyebbé teszi a generált konfiguráció két verziójának megkülönböztetését. Ha a TOML-nek szintaktikai problémája van, az eszköz megnevezi a pontos sort és a hibát – lezáratlan karakterláncot, hiányzó egyenlőségjelet, duplikált kulcsot – ahelyett, hogy csendben meghibásodik.
Minden helyileg fut a böngészőben. Semmi, amit beilleszt, nem töltődik fel sehova, ami számít, ha a konfiguráció adatbázis-gazdagépeket, API-végpontokat vagy más olyan részleteket tartalmaz, amelyeket nem szeretne elküldeni egy kiszolgálónak csak a fájl újraformázásához.