UltKit

JSON YAML bihurgailua

Bihurtu JSONa jendeak irakurri, berrikusi eta iruzkindu dezakeen YAML. Igo .json fitxategiak eta jaso .yaml koskadunak, gako, balio eta ordena berberekin, biltegi batean sartzeko prest.

Datu-bihurtzailea

edo jaregin CSV, TSV, TXT … fitxategiak hemen ·

Gehienez 95 MB fitxategiko· 20 fitxategi arte· 30 minutu geroago ezabatzen da

Irteera

Fitxategiak gure zerbitzarietan prozesatzen dira eta 30 minutu geroago ezabatzen dira.

Tresna hau nola erabili

  1. 1

    Gehitu JSON fitxategiak

    Igo API erantzunak, esportatutako ezarpenak edo sortutako manifestuak .json formatuan, gehienez 20 fitxategi eta bakoitza 95 MB arte. Fitxategi bakoitzak baliozko JSON balio bat izan behar du.

  2. 2

    Utzi aukera lehenetsiak

    YAML aurrez hautatuta dago Bihurtu honetara atalean. Konfigurazio-fitxategi baterako ez da besterik aldatu behar; irteerak bi zuriuneko koska erabiltzen du.

  3. 3

    Bihurtu eta egin commita

    Sakatu Bihurtu YAML, deskargatu .yaml fitxategiak, gehitu iruzkinak hurrengo irakurleak behar dituen lekuetan eta egin commit-a.

Erantzuna

Nola bihurtu JSON YAML formatura?

Igo .json fitxategia eta sakatu Bihurtu YAML. Objektuak koskatutako key: value blokeak bihurtzen dira, array-ak marratxodun zerrendak, eta YAMLek gaizki irakur ditzakeen kateek komatxoak mantentzen dituzte.

Zergatik bihurtu JSON YAML konfigurazio-fitxategietarako

JSON gehiena softwareak sortzen du: API erantzun bat, ezarpen-esportazio bat, sortzaile baten irteera. YAML gehiena pertsonek mantentzen dute. Bihurketak normalean datuak makinaren irteera izateari utzi eta talde batek bere egiten duen unea markatzen du, adibidez Git-en gordetako deployment manifestu bat, CI pipeline bat edo Ansible aldagai multzo bat.

Kasu tipiko bat: hodeiko API bati deitzen diozu, baliabide baten 200 lerroko JSON deskribapena jasotzen duzu eta azpiegitura-kode gisa gorde nahi duzu. Bihurtuta, giltza eta komarik gabeko fitxategi bat lortzen duzu, non lerro bateko aldaketak lerro bateko diff-a sortzen duen eta balio bitxiak iruzkinetan azal ditzakezun. Gauza bera gertatzen da garatzaileak ez diren pertsonek editatzen dituzten test fixture eta itzulpen-fitxategietan. Taula lau bat behar baduzu, kalkulu-orri edo txosten baterako, JSON CSV bihurtu egokiagoa da.

Konfigurazio-fitxategiak YAMLez dituzten tresnak

Bihurtutako YAMLa non erabili ohi den
ErakundeaBaldintzaIturria
GitHub ActionsWorkflow-ak .github/workflows karpetan daude, .yml edo .yaml fitxategi gisaGitHub Docs
GitLab CI/CDPipeline-a biltegiaren erroko .gitlab-ci.yml fitxategian definitzen daGitLab Docs
Docker ComposeZerbitzuak compose.yaml fitxategian deskribatzen dira (lehen docker-compose.yml)Docker Docs
AnsiblePlaybook-ak eta aldagai-fitxategiak YAMLen idazten diraAnsible Docs
KubernetesManifestuek JSON edo YAML onartzen dute; dokumentazioak eta Helm chart-ek YAML erabiltzen duteKubernetes

JSON YAML bihurtzeko adibidea balio korapilatsuekin

{"name":"api","version":"1.10","debug":false,"tags":["web","eu"],"country":"NO"} adibidearen YAML irteera
# YAML irteera
name: api
version: "1.10"
debug: false
tags:
  - web
  - eu
country: "NO"

YAMLek ematen dizuna

  • # bidezko iruzkinak
  • Diff laburragoak kode-berrikuspenean
  • Lerro gehienetan giltzarik, komarik edo komatxorik ez
  • Hainbat lerroko testua | bloke eskalarrekin

Kontuan izateko

  • Koskak esanahia du, beraz zuriune solteak egitura aldatzen du
  • Tabulazioak ez dira onartzen koskak egiteko
  • Komatxorik gabeko kateak zenbaki edo boolear gisa irakur daitezke
  • JSONek baino parser motelagoak eta uniformetasun gutxiagokoak

Adibideak erakusten du zergatik ez den nahikoa giltzak bilatu eta ordezkatzea. 1.10 bertsioa kate bat da JSONean; YAMLen hutsik idatziz gero, 1.1 zenbakia bezala irakurriko litzateke. NO, Norvegiaren ISO kodea, false bezala irakurriko lukete PyYAML bezalako YAML 1.1 parser-ek. Biek komatxoak mantentzen dituzte, benetako zenbaki eta booleanoak hutsik geratzen diren bitartean.

JSON eta YAML alderatuta

JSON

JavaScript Object Notation

JSON datu egituratuetarako testu-formatu arina da, Douglas Crockfordek 2000ko hasieran herrikoitua eta RFC 8259 eta ECMA-404 gisa estandarizatua. Objektuak, array-ak, kateak, zenbakiak, boolearrak eta null sintaxi sinple eta irakurgarriarekin adierazten ditu. Web API-etarako, konfigurazio-fitxategietarako eta ia programazio-lengoaia guztietako aplikazioen arteko datu-trukerako formatu lehenetsia da. Ez ditu iruzkinik, datarik ez eskemarik txertatuta, eta egitura sakoneko fitxategi handiak zailak dira ikusle gabe irakurtzeko.

Konpresioa
–
Gardentasuna
–
Animazioa
–
Sorrera urtea
2001 · Douglas Crockford
JSON bihurtzailea

YAML

YAML

YAML ("YAML Ain't Markup Language") 2001ean kaleratutako datu-formatu gizalegezkoa da. Parentesien ordez koska-sarrera erabiltzen du, iruzkinak onartzen ditu eta JSONen superset bat da. Asko erabiltzen da Docker Compose, Kubernetes, GitHub Actions eta aplikazio askotako konfigurazioan. Zuriuneetan oinarritzen denez, tarte bakar bat gaizki jarrita ere hauts daiteke, eta balio batzuk, "no" edo datak adibidez, ustekabean interpretatu daitezke.

Konpresioa
–
Gardentasuna
–
Animazioa
–
Sorrera urtea
2001 · Clark Evans, Ingy döt Net, Oren Ben-Kiki
YAML bihurtzailea

JSON YAML bihurtzen da sortutako edo API datuak pertsonek mantentzen, pull request-etan berrikusten eta iruzkinekin oharteztatzen duten konfigurazio-fitxategi bihurtu behar direnean.

JSON YAML bihurgailuari buruzko galderak

JSONa baliozko YAML al da berez?

YAML 1.2n, bai: 2009ko berrikuspena JSON dokumentu guztiak YAML dokumentu ere izan zitezen idatzi zen. JSON .yaml fitxategi batean itsats zenezake, eta tresna gehienek onartuko lukete. Bihurtzea irakurgarritasunagatik egiten da: giltzarik, komatxorik eta komarik gabeko bloke-estiloa da berrikusleek eta hurrengo mantentzaileak espero dutena.

Zergatik daude balio batzuk komatxo artean YAMLean?

Komatxorik gabe YAMLek beste mota bat bezala irakurriko lituzkeelako. 1.10 bezalako bertsio-kate bat 1.1 zenbakia bihurtuko litzateke, eta yes edo off boolearrak izan daitezke parser zaharretan. Zenbaki, data edo boolear itxura duten kateek komatxoak behar dituzte kate izaten jarraitzeko; horregatik, bihurketa zuzen batek mantendu egiten ditu.

Iruzkinak gehi ditzaket bihurtu ondoren?

Bai, eta bihurtzeko arrazoi arrunta da. Idatzi # eta ondoren zure oharra lerro amaieran edo lerro bakar batean. JSONek ez zuen balio bat zergatik dagoen azaltzeko modurik; YAMLek bai, eta horrek berrikuspenak eta eskuz-esku pasatzeak errazten ditu.

Zergatik ematen du nire YAMLak tabulazio-karakterearen errorea?

YAMLen espezifikazioak debekatzen du tabulazioak koskak egiteko erabiltzea; zuriuneek bakarrik balio dute. Bihurgailuak zuriuneak idazten ditu, baina tabulazioak txertatzeko konfiguratutako editore batek fitxategia hauts dezake hurrengo edizioan. Konfiguratu editorea .yaml fitxategietan zuriuneak erabil ditzan.

Kubernetesek onartuko al du bihurtutako manifestua?

kubectlek JSON eta YAML irakurtzen ditu, beraz datuak berdinak dira bietara; YAML bertsioa dokumentazio gehienek, Helm chart-ek eta kode-berrikuspenek erabiltzen dutena da, besterik gabe. Geroago JSON berriro behar baduzu jq-rako edo API dei baterako, YAML JSON bihurtu tresnak alderantzikatzen du.