Beddelaha YAML ilaa JSON oo Bilaash ah

U beddel YAML JSON iyo JSON YAML labada dhinac. Ku dheji nooc kasta oo hel natiijada la beddelay isla markiiba — server upload looma baahna.

Wuu shaqeeyaa oflaayn marka la shubo
Wax-soo-saarka JSON
Soo-saarku wuxuu ka muuqan doonaa halkan…

Sida Ay U Shaqeyso

Labada jiho ee beddelka — YAML ilaa JSON iyo JSON ilaa YAML — dhammaantood waxay gebi ahaanba ka dhacaan biraawsarkaaga isagoo isticmaalaya falanqeeye iyo soo-saare gacan lagu qoray oo si toos ah bogga lagu dhisay, iyada oo aan laybreri YAML dhinac saddexaad ah jirin server-una kuma lug lahan. Xisaabtu waxay ku nool tahay module TypeScript hal ah (lib/yamljson.ts) oo maareeya mappings, sequences, scalars, xarigyo-la-sumeeyay, iyo ka saarista faallooyinka inline ah.

  1. 1
    Gelitaanka waa loo habeeyaa khad ka khad
    Gelitaanka YAML, falanqeeyuhu wuxuu qoraalka ku kala jaraa khadad, ka saaraa faallooyinka inline-ka ah (isagoo la socda xaalada sumadda si aan # gudaha xarigyada looga saarin), cabbiriyaa qoto-dherer kala-fogaanshaha, wuxuuna tuuraa khadadka bannaan — isagoo dhisaya liis tokens oo qaab-dhismeed leh ka hor falanqayn kasta.
  2. 2
    Falanqeeye recursive descent ah ayaa dhisa geedka xogta
    Falanqeeyuhu wuxuu ku maraa liiska token-ka isticmaalka heerka kala-fogaanshaha si uu u go'aamiyo qaab-dhismeedka. Wuxuu aqoonsadaa shayaasha sequence-ka (- value), furayaasha mapping-ka (key: value), iyo blocks geli-geli ah. Scalars waxay ka mari qaab-jiro nooc ah oo maareeya null, booleans, integers (isagoo diidaya qiyamka eber-hore-u-socda sida 007 si loo hortago xog-xumeyn aamusan), iyo floats — oo leh hab ikhtiyaar ah oo sii haya barewords YAML 1.1 sida yes, no, on, iyo off sida xarig halkii lagu beddeli lahaa boolean.
  3. 3
    Sifooyinka YAML aan la taageerin waa la calaamadeeyaa, si aamusan looma tuurin
    Ka hor bixinta wax-soo-saarka, qalabku wuxuu sahamiyaa anchors (&name), aliases (*name), furayaasha isku-darka (<<:), scalars block ah (| iyo >), calaamadaha dukumenti-badan (---), iyo furayaasha mapping-ka isku mid ah. Mid kasta oo kuwan ka mid ah ayaa kicinaya digniin la arki karo halkii uu si khafiif ah u soo saari lahaa JSON qaldan.
  4. 4
    JSON waa la sumeeyaa ama YAML waa la soo saaraa, kadibna waa la heli karaa
    YAML→JSON, qiimaha la falanqeeyay waxaa loo gudbiyaa JSON.stringify kala-fogaanshahaaga la doortay (2 bannaan, 4 bannaan, tab, ama minified). JSON→YAML, soo-saare gaar ah ayaa mara qiimaha JavaScript la falanqeeyay wuxuuna soo saaraa YAML kala-fogaatay, isagoo sumadaha xariga scalars kaliya ku duubaya marka loo baahdo (tusaale, qiyamka ka kooban :, #, ama u eg erayo la ilaaliyay). Wax-soo-saarku wuxuu isla markiiba u muuqdaa markaad qorayso waana loo koobiyeyn karaa ama loo soo dejin karaa.

Qalabka La Xiriira

Su'aalaha Inta Badan La Iska Weydiiyo