Vai al contenuto

Conversione JSON ⇄ TOML

JSON ⇄ TOML

Converte fra JSON e TOML, facendo corrispondere gli oggetti annidati alle intestazioni di tabella.

La metà JSON ⇄ TOML dello stesso convertitore, per il momento in cui un `Cargo.toml`, un `pyproject.toml` o un `netlify.toml` deve diventare qualcosa che uno script possa leggere — o viceversa. TOML è più severo di JSON su che cosa può essere un valore, e le differenze compaiono come avvisi invece che come sorprese.

🔒 Funziona interamente nel tuo browserjsontomlconvert
Da
Letto come YAML.
A

Ingresso

Trascina un file .yaml, .json o .toml

Letto in questa scheda. Non viene caricato niente.

JSON in uscita

Sono scritti qui invece che presi da npm, il che vuol dire che il sottoinsieme è scelto e non ereditato. Tutto quello che sta in questo elenco viene rifiutato per nome invece di essere letto male.

Come si usa

  1. Incollare il TOML, oppure il JSON

    Il riconoscimento distingue i due facilmente — le intestazioni `[section]` e le chiavi nude non lasciano dubbi — ma il selettore Da è lì per chi vuole esserne certo.

  2. Impostare la destinazione su TOML o su JSON

    Andando verso TOML, le tabelle vengono emesse come intestazioni `[section]` invece che come tabelle inline ovunque la forma lo permetta, che è l’aspetto di una configurazione scritta a mano.

  3. Controllare che cosa TOML non è riuscito a contenere

    I null vengono scartati, e le date e ore che escono da TOML diventano stringhe perché JSON non ha un tipo data. Quando capita, entrambe le cose sono elencate negli avvisi.

Domande frequenti

Perché le mie date sono diventate stringhe?

TOML ha date e ore con offset, date locali e ore locali come tipi di prima classe; JSON non ne ha nessuno. Portare il testo così com’è è l’unica opzione dall’aria non distruttiva, e il viaggio di ritorno verso TOML produrrà una stringa fra virgolette invece del letterale data originale.

Può convertire un array di tipi misti?

Verso JSON sì. Verso TOML l’array viene emesso com’è; TOML 1.0 permette gli array eterogenei, ma parecchi lettori TOML in circolazione — e TOML 0.5 — no, quindi su un array misto vale la pena dare una seconda occhiata prima di committarlo.

Rileva le chiavi duplicate?

Sì: una chiave definita due volte, o una tabella ridefinita, è un errore TOML e viene segnalata come tale invece di prendere in silenzio l’ultimo valore come farebbe un lettore indulgente.

Può ricevere da

Dopo

Questi accettano ciò che produce questo strumento, così il risultato può passare direttamente.