Converti INI

Da INI a JSON o YAML, oppure un JSON piatto di nuovo in INI.

Un file a sezioni e un albero

INI è un elenco di key = value, con intestazioni [section] facoltative. Questa pagina lo legge come JSON o YAML, oppure scrive un oggetto JSON poco profondo di nuovo in INI. Oggetti annidati e array non sono INI qui. YAML da un documento JSON è JSON verso YAML.

Come si usa

  1. Incolla INI o JSON.
  2. Direzione sceglie INI verso JSON, INI verso YAML o JSON verso INI.
  3. Tipizzare numeri e booleani senza virgolette è attivo. Un 3306 nudo diventa un numero, true un booleano e null null. Un valore tra virgolette resta testo, quindi "3306" resta testo. Se lo togli, anche ogni valore senza virgolette resta testo.
  4. Converti scrive il risultato. Mostra esempio carica title = Notes, una riga vuota, [db], host = localhost e port = 3306, e mette Direzione su INI verso JSON. Cancella tutto svuota le due caselle. Copia risultato copia l’uscita.

Che cosa conserva la conversione

Le righe vuote e quelle che iniziano con ; o # si saltano. Il nome della sezione diventa un oggetto. Le chiavi prima della prima sezione restano in cima. La stessa chiave nella stessa sezione: vince la riga successiva. JSON verso INI accetta un oggetto i cui valori sono stringhe, numeri, booleani, null oppure oggetti di quegli scalari. Un array, o un oggetto dentro una sezione, viene rifiutato. Tornando a INI non si aggiungono virgolette ai valori. INI verso YAML usa lo stesso oggetto di INI verso JSON e poi scrive YAML. Non ci sono righe di continuazione né oggetti [section.sub].

A che serve

  • Leggere una config in uno script.
  • Portare un file di impostazioni in YAML.
  • Riscrivere un oggetto di impostazioni piatto in INI.

Domande

port è diventato un numero e mi serviva il testo 3306.

Mettilo tra virgolette nell’INI, oppure togli Tipizzare numeri e booleani senza virgolette.

Un array è fallito verso INI.

Questa pagina scrive un solo livello di sezione. Gli array non hanno una forma INI qui.