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.
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.
- 1An sarrafa shigarwa layi-bayan-layiDon 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.
- 2Wani mai nazari na recursive descent yana gina bishiyar bayanaiMai 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.
- 3Ana lakabta siffofin YAML marasa-goyon-baya, ba a shiru zubar da su baKafin 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.
- 4An serialize JSON ko an fitar da YAML, sannan an samar da shiDon 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
Mai Canza JSON zuwa XML
Canza JSON zuwa XML da XML zuwa JSON, a kwatance biyu, tare da kiyaye attributes da arrays. Yana aiki gaba ɗaya a cikin browser ɗinka — babu abin da ake loda.
CSV zuwa JSON
Canza CSV (ko TSV) zuwa JSON — tsararren abubuwa ko arrays — tare da injin RFC 4180 na gaske, gane delimiter kai tsaye, da canza nau'i. Yana aiki a cikin browser ɗinka.
Mai Bayyana JWT
Bayyana kuma duba kowane JSON Web Token. Duba header, payload, ƙarewa, da da'awoin da aka saba. Komai yana faruwa a gida a cikin browser ɗinka — tokens ba sa barin na'urarka.