Come si usa
- Incolla un oggetto JSON oppure prova l'esempio.
- Attiva l'opzione "Escludi valori null" se il JSON contiene valori null che non ti servono.
- Copia il TOML o scaricalo come file .toml.
Come funziona
Il JSON viene analizzato in modo rigoroso e poi scritto come TOML 1.0 con la libreria open source smol-toml. Gli oggetti nidificati diventano [tables], gli array di oggetti diventano [[arrays of tables]] e le chiavi che non sono parole semplici vengono messe tra virgolette.
TOML non può rappresentare tutto ciò che può rappresentare JSON. La radice del documento deve essere una tabella, quindi un array JSON o un valore singolo viene rifiutato. In TOML non esiste null: per impostazione predefinita viene segnalato il primo null con il relativo percorso; puoi scegliere invece di omettere i membri oggetto null. Un null all'interno di un array è sempre un errore, perché rimuoverlo cambierebbe le posizioni degli altri elementi. Gli array che mescolano tipi (per esempio numeri e stringhe) sono validi in TOML 1.0 ma non nella versione 0.5 precedente, quindi vengono segnalati in una nota.
JSON non distingue 1 da 1.0, quindi i numeri interi vengono scritti come interi TOML. Le stringhe che sembrano date restano stringhe. La direzione opposta è da TOML a JSON.
Esempi
Impostazioni app
{"server": {"host": "0.0.0.0", "port": 8080}} diventa una tabella [server] con le chiavi host e port.
Elenco dei worker
"workers": [{"queue": "mail"}, {"queue": "images"}] diventa due blocchi [[workers]].
Domande frequenti
Perché null non è consentito?
TOML non ha il valore null. Ometti la chiave oppure usa un valore come una stringa vuota, a seconda di ciò che si aspetta il programma che legge il file.
Perché un array di numeri e stringhe mostra una nota?
Gli array con tipi misti sono consentiti da TOML 1.0, ma gli strumenti che implementano TOML 0.5 li rifiutano. La nota è utile se lo strumento di destinazione è più vecchio.
1.0 resterà un float?
No. JSON memorizza 1.0 e 1 come lo stesso numero, quindi diventa l'intero 1. Scrivi 1.5 o modifica il TOML se il programma che legge richiede un numero a virgola mobile.
Privacy
La conversione avviene interamente nel tuo browser. I tuoi dati JSON e TOML non vengono caricati né salvati.