ToolMill.io

JSON ↔ YAML muunnin

Muunna JSON YAML:ksi ja YAML:ksi heti selaimessasi. Tämä sivu on hyödyllinen jokapäiväistä konfigurointi- ja hyötykuormatyötä: kääntämällä tiukka JSON paremmin luettava YAML asettelu, tai muuntamalla YAML takaisin JSON järjestelmiä, jotka vaativat raudat, sulut, ja lainattu avaimet.

Tiedot

Kokeile.

Esimerkkejä

JSON → YAML config esimerkki
Syöttö
{"app":{"name":"demo","port":8080,"features":["search","reports"]}}
Tulos
app:
  name: demo
  port: 8080
  features:
    - search
    - reports
YAML → JSON- luettelon esimerkki
Syöttö
servers:
  - host: app-1
    port: 443
  - host: app-2
    port: 8443
Tulos
{
  "servers": [
    {
      "host": "app-1",
      "port": 443
    },
    {
      "host": "app-2",
      "port": 8443
    }
  ]
}

Milloin JSONia käytetään ↔ YAML:n muuntaminen

Käytä JSON → YAML:aa, kun haluat tiukan hyötykuorman ihmisluettavampaan ulkoasuon tarkastelua, dokumentointia tai konfigurointia varten. Käytä YAML → JSON kun config snipet, manifesti, tai luettelo rakenne on muutettava tiukka JSON varten API, skriptit, testi kalusteet tai järjestelmät, jotka hyväksyvät JSON mutta ei YAML.

Mitä muunnin säilyttää ja mitä voi muuttaa

Yhteisten kohteiden, matriisien, merkkijonojen, numeroiden, booleanien ja nolla-arvojen osalta muunnetun tuloksen pitäisi säilyttää datarakenne, vaikka muotoilutyyli muuttuu. Sisennys, lainaustyyli ja muut esitystiedot voivat poiketa toisistaan, koska tuloste normalisoidaan tällä sivulla käytettyyn formateriaan sen sijaan, että peilattaisiin pasted-syötteen tarkkaa tyyliä.

Tuetut syöttömallit

Tämä sivu on hyödyllisin arjen strukturoituihin tietoihin: pesittyihin kohteisiin tai kuvauksiin, rakenteisiin tai sekvensseihin sekä normaaleihin scalar-arvoihin, kuten jousiin, numeroihin, booleaaneihin ja nulliin. Se on tarkoitettu yhteiseen konfigurointiin ja hyötykuorman muuntamiseen eikä kaikkiin kehittyneisiin ominaisuuksiin tai koko YAML-ekosysteemissä saatavilla oleviin vivahteisiin.

Yhteiset muuntokysymykset

JSONin syöte epäonnistuu usein jäljitys pilkkujen, puuttuvien tukien tai sulujen tai kopioidun tekstin takia. YAML syöte usein epäonnistuu, koska epäjohdonmukaista sisennys, rikki listan rakenne, puuttuvat paksusuolen, tai liimattu proosa sekoitetaan tietoja. Kommentit ja muotoilu tyyli eivät myöskään selviä kierroksen as-is koska JSON ja YAML eivät säilytä esitystapa samalla tavalla.

JSON vs YAML arjen tehtävissä

Ennen kuin olet käännytetty YAML

Ennen kuin liität tuotoksen toiseen järjestelmään, vahvista, että kohde hyväksyy täällä tuotetun YAML-tyylin ja että sisennyksen herkät työkalut tulkitsevat arvoja odottamallasi tavalla. Rakenne voi säilyä, kun taas kuluttajakohtaiset muotoiluodotukset ovat edelleen erilaiset.

Mitä muutoksia kun JSON tulee YAML

Muunnettu YAML voi käyttää erilaisia lainauksia, sisennys, ja scalar esitys myös silloin, kun rakenne vastaa alkuperäistä JSON. Se voi parantaa luettavuutta, mutta se tarkoittaa myös sitä, ettet saa odottaa tulosteen säilyttävän lähdetekstin tarkkaa visuaalista tyyliä.

Kuinka tulkita YAML tuotos turvallisesti

Käsittele YAML-tulostetta luettavana rakenteellisena esitysmuotona samoista taustatiedoista, ei todisteena siitä, että jokainen jatkokäyttäjä näyttää tai tulkitsee sitä täsmälleen samalla tavalla. Tarkista sisennykset, luettelorakenne ja skalaarimuotoilu ennen kuin käytät tulosta todellisessa konfiguraatiossa tai käyttöönottotyössä.

JSON on yleinen sovellusliittymissä, selaintyökaluissa ja konelähtöisessä tietojenvaihdossa. YAML on usein helpompi lukea ja muokata konfiguraatio-tyylisiä asiakirjoja. Tämä sivu on hyödyllinen, kun sinun täytyy siirtää sama taustalla rakenne näiden kahden yhteisen edustustot avaamatta toista editori tai muuntaminen palvelu.