Kyauta Mai Canza YAML zuwa JSON

Canza YAML zuwa JSON da JSON zuwa YAML a kwatance biyu. Manna a kowane tsari ka samu fitarwar da aka canza nan take — ba a bukatar loda zuwa sabar.

Yana aiki babu haɗi da zarar an loda shi
Fitowar JSON
Fitarwa za ta bayyana a nan…

Yadda Yake Aiki

Duka alkibla biyu na canjawa — YAML zuwa JSON da JSON zuwa YAML — suna gudana gaba ɗaya a burauzarka ta amfani da wani mai nazari da emitter da aka rubuta da hannu wanda aka gina a shafin, babu ɗakin karatu na YAML na bangare na uku kuma babu uwar garke da abin ya shafa. Hankalin yana zaune a wani module na TypeScript guda ɗaya (lib/yamljson.ts) wanda yake sarrafa mappings, sequences, scalars, harafin ambaton, da cire sharhi na cikin-layi.

  1. 1
    An sarrafa shigarwa layi-bayan-layi
    Don shigarwar YAML, mai nazarin yana raba rubutun zuwa layuka, yana cire sharhi na cikin-layi (yana bin diddigin yanayin ambaton don guje wa cire # a cikin harafi), yana auna zurfin tazara, kuma yana zubar da layuka fanko — yana gina jerin alamomi mai tsari kafin duk nazari ya fara.
  2. 2
    Wani mai nazari na recursive descent yana gina bishiyar bayanai
    Mai nazarin yana tafiya jerin alamar ta amfani da matakin tazara don tantance tsari. Yana gane abubuwan sequence (- value), maɓallan mapping (key: value), da blocks na cikin gida. Scalars suna wucewa ta wani mataki na coercion da aka bayar da nau'i wanda yake sarrafa null, boolean, cikakkun lamba (yana ƙin ƙimomin sifili-jagora kamar 007 don guje wa gurɓata bayanai shiru), da floats — tare da wani yanayi na zaɓi wanda yake kiyaye kalmomi-bare na YAML 1.1 kamar yes, no, on, da off a matsayin harafi maimakon canja su zuwa boolean.
  3. 3
    Ana lakabta siffofin YAML marasa-goyon-baya, ba a shiru zubar da su ba
    Kafin fitar da fitarwa, kayan aikin yana bincika anchors (&name), aliases (*name), maɓallan haɗuwa (<<:), block scalars (| da >), alamomin takardu-da-yawa (---), da maɓallan mapping da aka maimaita. Kowane daya daga cikinsu yana kunna wani gargaɗi mai ganuwa maimakon samar da JSON marar-daidaito a hankali.
  4. 4
    An serialize JSON ko an fitar da YAML, sannan an samar da shi
    Don YAML→JSON, ana ba ƙimar da aka nazari ga JSON.stringify tare da zaɓaɓɓen tazararka (sarari 2, sarari 4, tab, ko minified). Don JSON→YAML, wani emitter na musamman yana tafiya ƙimar JavaScript da aka nazari kuma yana samar da YAML mai tazara, yana ambaton scalars na harafi ne kawai lokacin da ake bukata (misali, ƙimomin da suke ɗauke da :, #, ko suke kama da kalmomin da aka kebe). Fitarwa tana bayyana nan take yayin da kake bugawa kuma za a iya kwafi ko sauke ta.

Kayan Aiki Masu Alaƙa

Tambayoyin Da Ake Yi Sau Da Dama