Vai al contenuto

Converti i dati JSON nel formato YAML — Numio

Converte JSON nello stile di blocco YAML utilizzando la libreria yaml: gli oggetti diventano chiavi con rientro, gli array diventano elenchi di trattini e l'ordine delle chiavi viene mantenuto. Le stringhe che YAML leggerebbero come un altro tipo, come "8080", vengono virgolette.

Trasformazione di un payload JSON in un file di valori o snippet di configurazione per Kubernetes, Docker Compose o CI.

JSON

Quando usarlo

  • Trasformazione di un payload JSON in un file di valori o snippet di configurazione per Kubernetes, Docker Compose o CI.
  • Lettura di un documento JSON profondamente annidato come YAML rientrato anziché tra parentesi.

Come si usa

  1. Incolla strict JSON nell'editor di sinistra o carica un file .json.
  2. Controlla YAML a destra; i valori tra virgolette sono stringhe che altrimenti cambierebbero tipo.
  3. Copia YAML nel file di configurazione e confrontalo con lo strumento che lo leggerà.

Ingresso JSON

{"service":"billing-api","replicas":2,"env":{"LOG_LEVEL":"info","PORT":"8080"},"ports":[80,443],"note":null}

YAML

service: billing-api
replicas: 2
env:
  LOG_LEVEL: info
  PORT: "8080"
ports:
  - 80
  - 443
note: null

Dettagli e limiti

La conversione viene eseguita nel browser. Non ci sono impostazioni per la larghezza del rientro, lo stile del flusso o lo stile delle virgolette.

L'input deve essere rigoroso JSON: commenti, virgole finali e chiavi senza virgolette causano un errore. Puliscili prima con il formato JSON.

null rimane null, gli array vuoti diventano [] e gli oggetti vuoti diventano {}. Le stringhe contenenti caratteri di fine riga vengono scritte come scalari |-block.

FAQ

"001" o "8080" rimarranno stringhe?

Sì. Quando una stringa assomiglia a un numero o a un valore booleano, è scritta tra virgolette, ad es. PORT: "8080". Gli zeri iniziali vengono persi solo se JSON conteneva già un numero.

Posso convertire un array JSON alla radice?

Sì. Un array radice diventa una sequenza YAML di livello superiore, con ogni oggetto scritto come elemento trattino.

Aggiunge commenti o ancoraggi YAML?

No. JSON non ha commenti e il convertitore non crea ancore o alias; gli oggetti ripetuti vengono scritti per intero.

Specifiche e riferimenti