YAML JSONille
Muunna YAML puhtaaksi JSONiksi suoraan selaimessasi, kun sinun täytyy siirtää konfig-tyylisiä tietoja tiukempiin JSON-pohjaisiin työnkulkuihin. Tämä sivu on hyödyllinen nopea hyötykuorman valmistelu, config tarkastus, ja muuttaa ihmisen muokattu YAML muodossa, että API, skriptit, ja validaattorit yleisesti odottaa.
Tiedot
Kokeile.
Esimerkkejä
name: ToolMill active: true count: 3
{
"name": "ToolMill",
"active": true,
"count": 3
}service:
name: api
ports:
- 443
- 8443{
"service": {
"name": "api",
"ports": [443, 8443]
}
}users:
- name: Ava
role: editor
- name: Leo
role: viewer{
"users": [
{
"name": "Ava",
"role": "editor"
},
{
"name": "Leo",
"role": "viewer"
}
]
}Miten YAML kartoittaa JSONille
YAML-kartoituksista tulee JSON-kohteita, YAML-sekvensseistä tulee JSON-ryhmiä ja scalar-arvoista tulee JSON-jonoja, numeroita, booleaaneja tai mitättömiä riippuen siitä, miten niitä tulkitaan. Tämä tekee tämän sivun hyödylliseksi muuttaa config-tyylinen teksti tiukempi kone-oriented muodossa.
Syöttösäännöt, jotka ovat tärkeitä ennen muuntamista
YAML riippuu voimakkaasti sisennys ja luettelo rakenne. Johdonmukainen väli, oikea käyttö paksusuolen, ja asianmukaisesti pesiytynyt luettelo kohteita on enemmän kuin ne tekevät muodoissa, joissa on selvät hammasraudat ja sulut. Jos passiivinen teksti on rikki sisennys tai osittainen rakenne, muuntaminen voi epäonnistua tai tuottaa odottamatonta tulosta.
Mikä muuttuu muuntamisen aikana
JSON-ulostulosta tulee selkeä rakenne lisäämällä tarvittaessa tukit, sulut, pilkut ja siteeratut jouset. YAML kommentit eivät siirry JSON lähtö, ja muotoilu tyyli normalisoidaan JSON sen sijaan säilyttää alkuperäisen ulkoasun YAML snippet.
Yleiset muuntovirheet
Yhteisiä virheitä ovat rikki sisennys, luettelo kohteita, jotka eivät ole linjassa oikein, puuttuvat paksusuolen, osittain liimattu snippets, ja oletukset, että kommentteja tai jokainen alkuperäinen muotoilu yksityiskohta selviää muuntaminen. Toinen yleinen yllätys on tyyppitulkkaus: lainaamattomat arvot, kuten tosi, väärä, mitätön tai 3 voi tulla booleans, nolla tai numerot JSON-ulostulossa sijasta jouset.
Käytännön työnkulku
Ennen kuin olet muuntanut JSON automaatiossa tai tuotannossa
Ennen JSONin uudelleenkäyttöä käyttöönotto- tai automaatiotyössä, vahvista, että kohde odottaa samaa rakennetta, scalar tulkinta, ja siteeraa käyttäytymistä näet nyt JSON muodossa. Onnistunut muuntaminen on hyödyllistä, mutta yhteensopivuus todellisen kuluttajan kanssa on vielä tarkistettava erikseen.
YAML Ominaisuudet ja reuna tapauksissa Tämä muuntaminen voi yksinkertaistaa
Jotkut YAML ominaisuudet voidaan ilmaista tavalla, joka tulee vähemmän ilmeinen jälkeen muuntaminen JSON. Ankkurit, peitenimet, kommentit, muotoilutyyli ja tietyt Scalar-käytännöt ovat esimerkkejä, joissa muunneltu JSON voi säilyttää ydindataa menettäen ihmiskeskeisen YAML-kontekstin tai esitystiedot.
Miten tulkita JSON tuotos jälkeen YAML muuntaminen
JSON-ulostulo on koneystävällinen kuva YAML-syötteen rakenteesta. Se voi olla helpompi validoida tai siirtää API, mutta se on edelleen tärkeää tarkistaa muoto matriisit, objektit, ja scalar arvot ennen hoitoa se pudotus-in korvaa alkuperäisen YAML-tiedoston.
Käytä tätä sivua, kun sinun täytyy muuttaa config snipet JSON varten API tai skript, tarkista rakenne YAML-listan ennen kuin annat sen toiselle työkalulle, tai muuntaa ihmisen muokattu manifesti muodossa, että tiukempi validaattorit voivat lukea. Se sopii parhaiten nopea liimattu muunnoksia eikä laajamittainen config muuttoliike tai kehittyneet YAML ominaisuuksia.
