ToolMill.io

YAML a JSON

Converti YAML in JSON pulito direttamente nel browser quando è necessario spostare i dati in stile di configurazione in flussi di lavoro basati su JSON più rigorosi. Questa pagina è utile per la preparazione del carico utile rapido, l'ispezione di configurazione e la trasformazione di YAML umano-edited in un formato che API, script e validatori comunemente si aspettano.

Dati

Provalo.

Esempi

Semplice valore chiave YAML
Input
name: ToolMill
active: true
count: 3
Produzione
{
  "name": "ToolMill",
  "active": true,
  "count": 3
}
Nido oggetto YAML
Input
service:
  name: api
  ports:
    - 443
    - 8443
Produzione
{
  "service": {
    "name": "api",
    "ports": [443, 8443]
  }
}
Elenco YAML a JSON array
Input
users:
  - name: Ava
    role: editor
  - name: Leo
    role: viewer
Produzione
{
  "users": [
    {
      "name": "Ava",
      "role": "editor"
    },
    {
      "name": "Leo",
      "role": "viewer"
    }
  ]
}

Come mappe YAML a JSON

Le mappe YAML diventano oggetti JSON, le sequenze YAML diventano array JSON e i valori scalari diventano stringhe, numeri, booleani o nulli a seconda di come vengono interpretate. Questo rende questa pagina utile per trasformare il testo in stile config in un formato più rigoroso orientato alla macchina.

Regole di ingresso che importa prima di convertire

YAML dipende fortemente dall'indentazione e dalla struttura della lista. La spaziatura coerente, l'uso corretto dei colon, e correttamente gli elementi di elenco nidificati importano più di quanto fanno in formati con bretelle e parentesi esplicite. Se il testo incollato ha indentazione rotta o struttura parziale, la conversione può fallire o produrre output inaspettato.

Quali cambiamenti durante la conversione

L'output JSON diventa esplicito sulla struttura aggiungendo brace, parentesi, virgole e stringhe citate dove necessario. I commenti YAML non portano avanti in uscita JSON, e lo stile di formattazione è normalizzato a JSON piuttosto che preservare l'aspetto originale dello snippet YAML.

Errori di conversione comuni

Gli errori comuni includono l'indentazione rotta, gli elementi di elenco che non sono allineati correttamente, i punti mancanti, i frammenti parziali incollati, e le ipotesi che i commenti o ogni dettaglio di formattazione originale sopravvivranno alla conversione. Un'altra frequente sorpresa è l'interpretazione del tipo: valori non quotati come vero, falso, nullo o 3 possono diventare booleani, null o numeri nell'output JSON invece di stringhe.

Flussi di lavoro pratici

Prima di ricaricare su Converted JSON in automazione o produzione

Prima di riutilizzare il JSON nei flussi di lavoro di distribuzione o automazione, confermare che la destinazione si aspetta la stessa struttura, l'interpretazione scalare e il comportamento citando che ora vedi in forma JSON. Una conversione di successo è utile, ma la compatibilità con il consumatore reale deve ancora essere controllata separatamente.

Caratteristiche YAML e Bordo Case Questa conversione può semplificare

Alcune caratteristiche YAML possono essere espresse in modi che diventano meno evidenti dopo la conversione a JSON. Ancoraggi, alias, commenti, stile di formattazione e alcune convenzioni scalari sono esempi in cui il convertito JSON può preservare i dati fondamentali mentre si perde il contesto YAML orientato all'uomo o i dettagli di presentazione.

Come Interpretare l'uscita JSON dopo la conversione YAML

L'uscita JSON è una rappresentazione a misura di macchina della struttura parsed dall'ingresso YAML. Può essere più facile convalidare o passare in API, ma è ancora importante rivedere la forma di array, oggetti e valori scalari prima di trattarlo come un drop-in sostituzione del file YAML originale.

Utilizzare questa pagina quando è necessario trasformare uno snippet di configurazione in JSON per un'API o uno script, controllare la struttura di un elenco YAML prima di consegnarlo a un altro strumento, o convertire un manifesto umano-edited in un formato che i validatori più rigorosi possono leggere. È più adatto per le conversioni incollate veloci piuttosto che le migrazioni di configurazione su larga scala o le caratteristiche avanzate di YAML.