UltKit

Umbreyta YAML í JSON

Breyttu YAML-stillingaskrám, OpenAPI-lýsingum og CI-skrám í JSON sem hvaða þáttari, API eða skemastaðfesting sem er getur lesið. Hladdu upp .yaml eða .yml skrám og sæktu inndregið JSON.

Gagnaumbreyting

eða slepptu CSV, TSV, TXT … skrár hér ·

Að hámarki 95 MB á skrá· Allt að 20 skrár· Eytt eftir 30 mínútur

Úttak

Skrár eru unnar á þjónum okkar og eytt eftir 30 mínútur.

Hvernig á að nota tólið

  1. 1

    Hladdu upp YAML-skrám

    Bættu við .yaml eða .yml skrám, allt að 20 í einu og 95 MB hver. Upprunalegu nöfnin haldast; JSON-skrárnar fá sömu nöfn með nýjum skráarendingum.

  2. 2

    Veldu inndregið eða þjappað

    Kveikt er á Snyrtileg framsetning, sem inndregur JSON til að auðvelda lestur og yfirferð kóða. Slökktu á henni undir Ítarlegar stillingar til að fá skrá í einni línu sem hægt er að líma inn í meginmál beiðni.

  3. 3

    Umbreyttu og notaðu

    Ýttu á Umbreyta í JSON, sæktu skrána og láttu hana í API-ið, villuprófarann eða skriftuna sem þurfti á henni að halda.

Af hverju forritarar umbreyta YAML í JSON

YAML er skrifað fyrir fólk: inndráttur í stað slaufusviga, athugasemdir og engar gæsalappir utan um flesta strengi. Þess vegna er það snið Kubernetes-lýsinga, GitHub Actions vinnuflæða, Docker Compose skráa og OpenAPI lýsinga sem teymi breyta í höndunum. JSON er skrifað fyrir forrit. Öll mál hafa JSON-þáttara í staðalsafni sínu, vafrar þátta það innbyggt og flest HTTP API taka ekki við neinu öðru.

Umbreytingin á því sér stað á mörkunum. Kerfisverkfræðingur sendir lýsingu í gegnum jq, sem les aðeins JSON. Bakendaforritari sendir OpenAPI lýsingu í kóðaframleiðanda sem vill JSON. Prófari hleður prófunargögnum skrifuðum í YAML inn í JavaScript prófanir. Í öllum tilvikum er YAML áfram upprunagögnin og JSON er afurð byggingar. Fyrir heila möppu af straumum eða útflutningi frekar en stillingum sér XML í JSON um eldra merkjasniðið á sama hátt.

Hvernig YAML og JSON þróuðust saman

YAML fyrst lagt til af Clark Evans
2001
YAML 1.2 gerði JSON að hlutmengi YAML
2009
RFC 8259, gildandi JSON-staðall
2017
YAML 1.2.2 endurskoðun gefin út
2021

Hvað verður um eiginleika sem eru aðeins til í YAML þegar breytt er í JSON

Akkeri (&defaults) og tilvísanir þess (*defaults) leyfa YAML að endurnýta blokk. JSON hefur engar tilvísanir, svo hver tilvísun er leyst af hólmi með fullu afriti af akkeruðu blokkinni.

  • JSON getur orðið talsvert lengra en YAML
  • Sameiningarlyklar (<<: *defaults) eru stækkaðir á sama hátt
Lítil YAML-stilling sem JSON með snyrtilegri framsetningu
{
  "service": "billing",
  "replicas": 3,
  "ports": [8080, 9090],
  "env": {
    "LOG_LEVEL": "info",
    "REGION": "NO"
  }
}

Staðreyndir um YAML- og JSON-sniðin

YAML

YAML

YAML („YAML Ain't Markup Language“) er gagnasnið sem er þægilegt fyrir fólk og kom fyrst út 2001. Það notar inndrátt í stað sviga, styður athugasemdir og er yfirmengi JSON. Það er mikið notað fyrir stillingar í Docker Compose, Kubernetes, GitHub Actions og mörgum forritum. Þar sem það byggir á bilum er auðvelt að skemma það með einu röngu bili og sum gildi, eins og „no“ eða dagsetningar, geta verið túlkuð óvænt.

Þjöppun
–
Gegnsæi
–
Hreyfimynd
–
Kom fram
2001 · Clark Evans, Ingy döt Net, Oren Ben-Kiki
YAML umbreytir

JSON

JavaScript Object Notation

JSON er létt textasnið fyrir skipulögð gögn, gert vinsælt af Douglas Crockford snemma á fyrsta áratug aldarinnar og staðlað sem RFC 8259 og ECMA-404. Það lýsir hlutum, fylkjum, strengjum, tölum, rökgildum og null með einfaldri og læsilegri setningafræði. Það er sjálfgefið snið fyrir vefviðmót (API), stillingarskrár og gagnaskipti milli forrita í nær öllum forritunarmálum. Það hefur engar innbyggðar athugasemdir, dagsetningar eða skema, og stórar djúpt hreiðraðar skrár eru erfiðar aflestrar án skoðara.

Þjöppun
–
Gegnsæi
–
Hreyfimynd
–
Kom fram
2001 · Douglas Crockford
JSON umbreytir

Fólk umbreytir YAML í JSON þegar stillingar eða lýsing skrifuð fyrir menn þarf að nýtast vél: beiðni til API, villuprófara fyrir skema eða tóli án YAML-þáttara.

Algengar spurningar um að umbreyta YAML í JSON

Af hverju að umbreyta YAML í JSON ef bæði geyma sömu gögn?

Vegna þess að mörg tól lesa aðeins annað sniðið. JSON-lesarar fylgja öllum forritunarmálum og vöfrum, en YAML krefst aukasafns. Beiðnir til REST API, JSON Schema villuprófarar, jq og skrár eins og package.json eða manifest.json í vafraviðbót ætlast allt til JSON.

Hvað verður um athugasemdirnar í YAML-skránni?

Þeim er sleppt. RFC 8259 skilgreinir enga athugasemdasetningafræði fyrir JSON, svo línur sem byrja á # eiga sér engan stað. Haltu YAML-skránni sem skjalfestum uppruna og líttu á JSON sem útbúið afrit sem þú getur búið til aftur hvenær sem er.

Af hverju breyttist NO eða off í false?

Þáttarar sem fylgja YAML 1.1 lesa yes, no, on og off sem rökgildi, þannig að landskóði eins og NO fyrir Noreg getur orðið false. YAML 1.2 takmarkar rökgildi við true og false, en ekki öll tól fylgja því. Settu slík gildi innan gæsalappa í YAML, eins og "NO", og þau haldast sem strengir í JSON.

Get ég umbreytt CloudFormation-sniðmáti sem er skrifað í YAML?

AWS CloudFormation tekur við báðum sniðum, en stuttu merkin eins og !Ref og !GetAtt eru aðeins til í YAML. JSON-sniðmát rita þau sem full föll, {"Ref": "MyBucket"} eða {"Fn::GetAtt": [...]}. Skrifaðu stuttu merkin á langa forminu áður en þú umbreytir svo JSON-sniðmátið haldist gilt.

Hvernig umbreyti ég í hina áttina?

Notaðu JSON í YAML. Það er venjulega leiðin þegar svar frá API eða útbúin skrá á að verða læsileg stillingarskrá í hugbúnaðarsafni.