Come si usa
- Incolla il testo YAML nell'editor di input.
- Scegli Indentazione 2, Indentazione 4 o Minifica in Output.
- Controlla il risultato nell'editor JSON.
Esempi
Configurazione Compose con ancore
x-base: &base
image: nginx:alpine
restart: unless-stopped
services:
sito:
<<: *base
ports:
- "8080:80"
anteprima:
<<: *base
ports:
- "8081:80"
{
"x-base": {
"image": "nginx:alpine",
"restart": "unless-stopped"
},
"services": {
"sito": {
"image": "nginx:alpine",
"restart": "unless-stopped",
"ports": [
"8080:80"
]
},
"anteprima": {
"image": "nginx:alpine",
"restart": "unless-stopped",
"ports": [
"8081:80"
]
}
}
}Risposte OpenAPI con codici HTTP
responses:
200:
description: Ordine trovato
content:
application/json:
example:
id: 12345678901234567890
stato: spedito
404:
description: Ordine non trovato
{"responses":{"200":{"description":"Ordine trovato","content":{"application/json":{"example":{"id":12345678901234567890,"stato":"spedito"}}}},"404":{"description":"Ordine non trovato"}}}Due risorse Kubernetes
apiVersion: v1
kind: ConfigMap
metadata:
name: negozio-config
data:
lingua: it-IT
---
apiVersion: v1
kind: Service
metadata:
name: negozio
spec:
selector:
app: negozio
ports:
- port: 80
targetPort: 8080
[
{
"apiVersion": "v1",
"kind": "ConfigMap",
"metadata": {
"name": "negozio-config"
},
"data": {
"lingua": "it-IT"
}
},
{
"apiVersion": "v1",
"kind": "Service",
"metadata": {
"name": "negozio"
},
"spec": {
"selector": {
"app": "negozio"
},
"ports": [
{
"port": 80,
"targetPort": 8080
}
]
}
}
]Come i tipi YAML diventano JSON
| YAML | JSON | Nota |
|---|---|---|
name: Alice, "02134" | stringa | I numeri tra virgolette restano stringhe. |
30, 1.10, 0x1F, 12345678901234567890 | numero | Scritti esattamente come nello YAML; esadecimali e ottali diventano decimali. |
true, False | booleano | yes, no, on restano stringhe (YAML 1.2). |
null, ~, valore vuoto | null | |
2001-12-14, 12:30:00 | stringa | Nessuna conversione nascosta in timestamp. |
elenchi, mappe, àncore, chiavi di merge << | array, oggetto | Gli alias vengono espansi; l'ordine delle chiavi viene mantenuto. |
.inf, .nan, !!binary, !Ref, elenco come chiave | — | Errore con percorso e riga, mai una modifica silenziosa. |
Domande frequenti
Come vengono convertiti yes, no, on e off?
Con YAML 1.2 restano stringhe; true e false sono booleani. Se il documento dichiara %YAML 1.1, si applicano le regole di quella versione e viene mostrata una nota.
I numeri perdono precisione nella conversione?
Il convertitore conserva esattamente numeri come 12345678901234567890, 1.10, 1e3 e -0. I numeri esadecimali e ottali vengono scritti in decimale.
Posso convertire un file YAML con più documenti?
Imposta Documenti multipli su Array JSON: ogni documento diventa un elemento dell'array e un documento vuoto diventa null. Con Rifiuta, un file con più documenti genera un errore.
Cosa succede se lo YAML contiene chiavi duplicate?
La conversione si interrompe con un errore che indica la chiave duplicata, la riga e la colonna. Nessun valore viene sovrascritto in silenzio.
Il contenuto YAML viene inviato a un server?
La conversione avviene nel browser e il codice dello strumento non invia i dati in rete. Gli eventi di Google Analytics contengono solo l'identificativo dello strumento, non il contenuto YAML o JSON.