Convertor TOML în JSON

Convertiți configurația TOML în JSON — tabele, tablouri de tabele și toate tipurile de date TOML sunt suportate

Distribuie:

Convertor TOML în JSON


                    

De ce să convertiți TOML în JSON?

TOML este conceput pentru fișiere de configurare lizibile de oameni (Cargo.toml al Rust, pyproject.toml al Python, config.toml al Hugo), dar JSON este standardul pentru API-urile web și instrumentele JavaScript. Când trebuie să trimiteți configurația TOML la un API JSON, să integrați cu instrumente JavaScript sau să partajați date între ecosisteme, acest instrument umple decalajul imediat.

🔤

Conversie completă tipuri

Șiruri, întregi, zecimale, booleene, date TOML — toate corect convertite la echivalentele JSON

📋

Tabele și tablouri de tabele

Gestionează corect sintaxa [tabel], [[tablou de tabele]], tabel inline {key = value}

Ieșire JSON formatată

Ieșirea este afișată cu indentare pentru lizibilitate — nu JSON comprimat pe o singură linie

Convertiți TOML în JSON în 3 pași

1

Inserați configurația TOML

Inserați conținutul din Cargo.toml, pyproject.toml sau alt fișier de configurare TOML

2

Conversie automată

Instrumentul analizează structura TOML și convertește la JSON echivalent imediat

3

Copiați JSON-ul

Copiați JSON-ul generat în apeluri API sau alte instrumente care acceptă JSON

Cazuri de utilizare pentru convertorul TOML în JSON

🦀

Parsarea Cargo.toml

Convertiți Cargo.toml în JSON pentru scripturile CI care analizează dependențele

📝

Configurația Hugo

Convertiți config.toml al Hugo în JSON pentru integrare cu alte instrumente

🔌

Trimiteți date la API

Convertiți parametrii TOML în JSON pentru trimitere la API-urile REST sau endpoint-urile GraphQL

🔍

Învățați formatele

Înțelegeți maparea structurală TOML→JSON pentru a înțelege cum se referă cele două formate unul la celălalt

Cele mai bune practici pentru TOML

✓ Folosiți notația punct pentru tabelele imbricate

TOML suportă [server.database] ca prescurtare pentru tabelele imbricate.

✓ Folosiți șiruri literale pentru căi

Șirurile literale cu ghilimele simple ca 'C:\Users\path' nu procesează secvențele de escape — ideal pentru căile Windows.

✓ Folosiți activ comentariile

Cel mai important avantaj al TOML față de JSON este suportul pentru comentarii. Documentați toți parametrii de configurare cu comentarii #.

✓ Fiți conștienți de conversia tipului DateTime

Datele native RFC 3339 ale TOML (2024-01-15T10:30:00Z) devin șiruri în JSON. Codul care consumă JSON trebuie să le re-parseze ca tipuri de dată.

❓ Întrebări frecvente

Care sunt avantajele TOML față de YAML și JSON?

TOML este mai simplu decât YAML (fără structură bazată pe indentare), mai lizibil decât JSON (comentariile sunt suportate) și are tipuri explicite (întregi, zecimale, date sunt separate). Cea mai bună alegere pentru fișierele de configurare ale aplicațiilor.

Ce sunt [[tablourile de tabele]] în TOML?

[[servers]] definește un tablou de obiecte numit 'servers'. Fiecare apariție a [[servers]] creează un nou obiect în tablou. Echivalentul JSON: {"servers": [{...}, {...}]}.

Ce instrumente importante folosesc TOML?

Rust (Cargo.toml), ambalarea modernă Python (pyproject.toml pip/poetry), Hugo, Gitea, Lighthouse CI și multe instrumente Go folosesc TOML.

Comentariile TOML sunt păstrate în ieșirea JSON?

Nu. Deoarece JSON nu are sintaxă pentru comentarii, comentariile # TOML nu pot fi exprimate în ieșirea JSON.