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ä
{"app":{"name":"demo","port":8080,"features":["search","reports"]}}app:
name: demo
port: 8080
features:
- search
- reportsservers:
- host: app-1
port: 443
- host: app-2
port: 8443{
"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.
