Convertitore da YAML a JSON
Trasforma file YAML in JSON valido.
Funziona nel browser. Quello che scrivi non viene inviato da nessuna parte.
- File con più documenti
- Posizione esatta dell'errore
- Niente viene caricato
Come convertire YAML in JSON
- Incolla il tuo YAML o carica un file .yaml o .yml.
- Correggi eventuali errori alla riga e colonna indicate.
- Copia il JSON o scaricalo.
Esempio: YAML in ingresso, JSON in uscita
| Riga YAML | JSON |
|---|---|
| name: Sam | "name": "Sam" |
| age: 30 | "age": 30 |
| active: true | "active": true |
| tags: [a, b] | "tags": ["a", "b"] |
Funzionalità YAML mantenute
- Le ancore (&nome) e gli alias (*nome) vengono espansi in copie complete del valore a cui fanno riferimento.
- Lo stile flow, come {a: 1} o [1, 2] in linea, viene analizzato come l'equivalente stile a blocchi.
- Più documenti separati da una riga di tre trattini diventano un unico array JSON, in ordine.
- I commenti che iniziano con # vengono eliminati, perché JSON non ha una sintassi per i commenti in cui riportarli.
Errori YAML comuni
| Sintomo | Causa probabile |
|---|---|
| Errore di indentazione non valida | Un carattere di tabulazione, o una riga indentata di uno spazio rispetto a quella sopra |
| Fine imprevista dello stream | Una virgoletta o una parentesi lasciata aperta in un punto precedente |
| Un valore diventa true o false inaspettatamente | yes, no, on oppure off scritti senza virgolette |
Dove aiuta YAML in JSON
- Leggere i valori esatti di un manifest Kubernetes in un formato che il tuo script già comprende.
- Fare debug di un file della pipeline CI vedendone la struttura analizzata invece dell'indentazione grezza.
- Passare una configurazione YAML a uno strumento o un'API che accetta solo JSON.
Domande su YAML in JSON
Cosa succede con più documenti YAML in un solo file?
I documenti separati da una riga di tre trattini vengono convertiti singolarmente e restituiti insieme come un unico array JSON, in ordine.
Perché ottengo un errore di indentazione non valida?
YAML legge la struttura dall'indentazione, quindi una riga indentata di uno spazio di troppo, o una tabulazione al posto degli spazi, la rompe. L'errore indica la riga e la colonna, e Vai all'errore la seleziona.
Ancore e alias sono supportati?
Sì. Un valore contrassegnato con un'ancora con e commerciale e riutilizzato con un alias con asterisco viene copiato in ogni punto in cui viene usato.
Cosa succede alle date?
Date come 2024-05-01 vengono mantenute come testo, perché JSON non ha un tipo data.
Posso incollare YAML che usa le tabulazioni per l'indentazione?
No. YAML richiede spazi per l'indentazione, quindi una tabulazione produce un errore di indentazione non valida alla riga esatta. Sostituiscila con 2 spazi e riprova.
Cosa succede a una chiave duplicata in una mappa YAML?
Vince l'ultimo valore scritto per una chiave ripetuta, perché è così che l'analizzatore sottostante risolve la mappa prima di trasformarla in JSON.
Può convertire un file YAML che include un altro file?
No. I tag personalizzati come !include, usati da alcuni processori YAML, dipendono dall'accesso al file system che questo strumento nel browser non ha. Lo YAML semplice senza tag personalizzati si converte normalmente.
Gestisce i tag di tipo espliciti, come !!str o !!int?
Sì, i tag espliciti comuni vengono letti e convertiti nel tipo JSON corrispondente invece di essere indovinati dalla forma del valore.