ToolMill.io

YAML til JSON

Konvertér YAML til ren JSON direkte i din browser, når du har brug for at flytte config- style data i strengere JSON- baserede arbejdsgange. Denne side er nyttig for hurtig nyttelast forberedelse, config inspektion, og dreje human- redigeret YAML i et format, som Api 'er, scripts, og validatorer normalt forventer.

Data

Prøv det.

Eksempler

Simpel nøgleværdi YAML
Input
name: ToolMill
active: true
count: 3
Output
{
  "name": "ToolMill",
  "active": true,
  "count": 3
}
Nested YAML- objekt
Input
service:
  name: api
  ports:
    - 443
    - 8443
Output
{
  "service": {
    "name": "api",
    "ports": [443, 8443]
  }
}
YAML liste til JSON array
Input
users:
  - name: Ava
    role: editor
  - name: Leo
    role: viewer
Output
{
  "users": [
    {
      "name": "Ava",
      "role": "editor"
    },
    {
      "name": "Leo",
      "role": "viewer"
    }
  ]
}

Hvordan YAML kort til JSON

YAML tilknytninger bliver JSON objekter, YAML sekvenser bliver JSON arrays, og scalar værdier bliver JSON strenge, numre, booster, eller null afhængigt af, hvordan de fortolkes. Det gør denne side nyttig til at vende configu- stil tekst til en strengere maskinorienteret format.

Input regler, der betyder noget før konvertering

YAML afhænger stærkt af indrykning og listestruktur. Konsistent afstand, korrekt brug af koloner, og korrekt indlejrede listepunkter stof mere end de gør i formater med eksplicitte bøjler og parentes. Hvis den indsatte tekst har brudt indrykning eller partiel struktur, kan konvertering mislykkes eller producere uventet output.

Hvilke ændringer under konverteringen

JSON output bliver eksplicit om struktur ved at tilføje bøjler, parenteser, kommaer, og citerede strenge, hvor det er nødvendigt. YAML kommentarer ikke overføre til JSON output, og formatering stil er normaliseret til JSON i stedet for at bevare det oprindelige udseende af YAML snippet.

Fælles konverteringsfejl

Almindelige fejl omfatter brudte indrykning, liste punkter, der ikke er justeret korrekt, manglende koloner, delvis indsat snippets, og antagelser, at kommentarer eller hver oprindelige formatering detalje vil overleve konverteringen. En anden hyppig overraskelse er type fortolkning: ikke citerede værdier såsom sande, falske, null, eller 3 kan blive booster, null, eller numre i JSON output i stedet for strenge.

Praktiske arbejdsgange

Før du Rely på konverteret JSON i automation eller produktion

Før genbruge JSON i implementering eller automatisering arbejdsgange, bekræfte, at destinationen forventer den samme struktur, skalar fortolkning, og citere adfærd, du nu ser i JSON form. En vellykket konvertering er nyttig, men kompatibiliteten med den virkelige forbruger skal stadig kontrolleres separat.

YAML funktioner og kant sager Denne konvertering kan forenkle

Nogle YAML funktioner kan udtrykkes på måder, der bliver mindre indlysende efter konvertering til JSON. Anchorer, aliaser, kommentarer, formatering stil, og visse scalar konventioner er eksempler, hvor den konverterede JSON kan bevare centrale data, mens du mister human- orienterede YAML kontekst eller præsentation detaljer.

Sådan tolkes JSON output efter YAML konvertering

JSON output er en maskinvenlig repræsentation af strukturen fortolket fra YAML input. Det kan være lettere at validere eller passere i Api 'er, men det er stadig vigtigt at gennemgå formen af arrays, objekter, og skalar værdier, før du behandler det som en drop-i erstatning for den oprindelige YAML-fil.

Brug denne side, når du har brug for at vende en config snippet til JSON for en API eller script, kontrollere strukturen af en YAML liste, før du giver det til et andet værktøj, eller konvertere en human- redigeret manifest til et format, som strengere validatorer kan læse. Det er bedst egnet til hurtig indsætte konverteringer i stedet for store-skala config migration eller avancerede YAML funktioner.