Convert JSON data to YAML format
JSON မှ YAML သို့ ပြောင်းစက်သည် JavaScript Object Notation (JSON) ဖော်မတ်မှ ဒေတာများကို YAML (YAML Ain't Markup Language) ဖော်မတ်သို့ ပြောင်းပေးသော ကိရိယာတစ်ခု ဖြစ်သည်။ YAML သည် လူသားများအတွက် ဖတ်ရှုရန် ပိုမိုလွယ်ကူသောကြောင့် ၎င်းသည် configuration ဖိုင်များနှင့် ဒေတာ serialization အတွက် အထူးသဖြင့် အသုံးဝင်ပါသည်။
ဤကိရိယာသည် သင်ထည့်သွင်းလိုက်သော JSON ဒေတာကို parse လုပ်ပြီး YAML ၏ syntax စည်းမျဉ်းများအတိုင်း ပြန်လည်ဖွဲ့စည်းပေးပါသည်။ ၎င်းသည် key-valueအတွဲများ၊ arrayများနှင့် nested structures များကို ထိန်းသိမ်းထားပြီး တူညီသော YAML output ကို ထုတ်ပေးပါသည်။ ပြောင်းလဲခြင်းလုပ်ငန်းစဉ်သည် client-side တွင် ဖြစ်ပေါ်လေ့ရှိပြီး သင်၏ဒေတာကို server သို့ ပေးပို့ခြင်းမရှိဟု ဆိုလိုပါသည်။
YAML သည် JSON နှင့် နှိုင်းယှဉ်ပါက ယေဘုယျအားဖြင့် ပိုမိုကောင်းမွန်သော ဖတ်ရှုနိုင်စွမ်းကို ပေးပါသည်။ ၎င်းသည် မှတ်ချက်များကို ထောက်ပံ့ပေးပြီး syntax ရှုပ်ထွေးမှု နည်းပါးသည် (ဥပမာ - braces နှင့် comma နည်းပါးသည်)။ ၎င်းသည် configuration ဖိုင်များကို လူသားများက စီမံခန့်ခွဲရန်နှင့် နားလည်ရန် လိုအပ်သည့်အခါ အထူးသဖြင့် အကျိုးရှိပါသည်။
အသုံးပြုရန် အလွန်လွယ်ကူပါသည်- ၁။ သင်၏ JSON ဒေတာကို ဘယ်ဘက်ရှိ input အကွက်ထဲသို့ ကူးထည့်ပါ သို့မဟုတ် JSON ဖိုင်တစ်ခု တင်ပါ။ ၂။ 'ပြောင်းပါ' ခလုတ်ကို နှိပ်ပါ (သို့မဟုတ် ကိရိယာသည် အလိုအလျောက် ပြောင်းလဲနိုင်သည်)။ ၃။ ပြောင်းလဲပြီးသော YAML output သည် ညာဘက်ရှိ အကွက်တွင် ပေါ်လာပါမည်။ ထို့နောက် ဤ output ကို ကော်ပီကူးယူနိုင်ပါသည်။
JSON (JavaScript Object Notation) သည် ပေါ့ပါးသော ဒေတာဖလှယ်ရေး ဖော်မတ်တစ်ခု ဖြစ်သည်။ ၎င်းသည် လူသားများအတွက် ဖတ်ရှုရန်နှင့် ရေးသားရန် လွယ်ကူပြီး စက်များအတွက် parse လုပ်ရန်နှင့် generate လုပ်ရန် လွယ်ကူပါသည်။ ၎င်းသည် key-value အတွဲများနှင့် အစဉ်လိုက်စာရင်းများ (arrays) ကို အခြေခံထားပါသည်။
YAML (YAML Ain't Markup Language) သည် လူသားများဖတ်ရှုနိုင်သော ဒေတာ serialization စံတစ်ခု ဖြစ်သည်။ JSON နှင့် ၎င်း၏ အဓိက ကွာခြားချက်များမှာ ပိုမိုဖတ်ရှုလွယ်သော syntax (indentation ကို အခြေခံသည်)၊ မှတ်ချက်များ ထောက်ပံ့မှုနှင့် anchors နှင့် aliases ကဲ့သို့သော ပိုမိုအဆင့်မြင့်သော ဒေတာဖွဲ့စည်းပုံများ ပါဝင်သည်။
ယေဘုယျအားဖြင့် မဖြစ်စေပါ။ ပြောင်းစက်သည် JSON ဒေတာရှိ အချက်အလက်အားလုံး (ဖွဲ့စည်းပုံများ၊ တန်ဖိုးများ၊ ဒေတာအမျိုးအစားများ) ကို YAML ဖော်မတ်တွင် တူညီစွာ ကိုယ်စားပြုရန် ကြိုးစားပါသည်။ သို့သော်၊ JSON တွင် မရှိသော YAML-specific အင်္ဂါရပ်များ (ဥပမာ - မှတ်ချက်များ) ကို ထည့်သွင်းမည်မဟုတ်ဘဲ JSON က ကိုယ်စားမပြုနိုင်သော ရှုပ်ထွေးသော YAML ဖွဲ့စည်းပုံများ ရှိပါက (ပြောင်းပြန်ပြောင်းလဲခြင်းတွင်) ဆုံးရှုံးမှု ဖြစ်ပေါ်နိုင်ပါသည်။
အွန်လိုင်းကိရိယာအများစုတွင် လက်တွေ့ကျသော ဖိုင်အရွယ်အစား ကန့်သတ်ချက် ရှိနိုင်ပါသည်။ ၎င်းသည် browser ၏ စွမ်းဆောင်ရည်နှင့် ကိရိယာ၏ ဒီဇိုင်းပေါ်တွင် မူတည်ပါသည်။ အလွန်ကြီးမားသော ဖိုင်များအတွက် command-line ကိရိယာများသည် ပိုမိုသင့်လျော်နိုင်ပါသည်။ ကိရိယာ၏ သီးခြားကန့်သတ်ချက်များအတွက် ၎င်း၏ documentation ကို ကျေးဇူးပြု၍ ဖတ်ရှုပါ။
client-side JSON မှ YAML သို့ ပြောင်းစက်အများစုသည် သင်၏ဒေတာကို ၎င်းတို့၏ server များသို့ မပို့ပါ။ ပြောင်းလဲခြင်းလုပ်ငန်းစဉ်သည် သင်၏ browser ထဲတွင် local အဖြစ် ဖြစ်ပေါ်ပြီး ဒေတာလုံခြုံမှုကို တိုးမြှင့်ပေးပါသည်။ သို့သော်၊ သင်အသုံးပြုနေသော သီးခြားကိရိယာ၏ privacy policy ကို အမြဲတမ်း စစ်ဆေးသင့်ပါသည်။
YAML သည် ၎င်း၏ ဖတ်ရှုနိုင်စွမ်းနှင့် မှတ်ချက်များ ထည့်သွင်းနိုင်စွမ်းကြောင့် configuration ဖိုင်များအတွက် မကြာခဏ ဦးစားပေးခံရပါသည်။ JSON ဖော်မတ် configuration များကို YAML သို့ ပြောင်းလဲခြင်းသည် ဤဖိုင်များကို လူသားများက ပိုမိုလွယ်ကူစွာ စီမံခန့်ခွဲရန်နှင့် နားလည်ရန် ကူညီပေးပါသည်။
YAML သည် ဒေတာ hierarchy ကို ပြသရန် indentation ကို အသုံးပြုပြီး JSON တွင် တွေ့ရလေ့ရှိသော braces၊ square brackets နှင့် comma များကဲ့သို့သော syntax ရှုပ်ထွေးမှုကို လျှော့ချပေးပါသည်။ ၎င်းသည် အထူးသဖြင့် ရှုပ်ထွေးသော ဒေတာဖွဲ့စည်းပုံများတွင် ဖတ်ရှုနိုင်စွမ်းကို တိုးမြှင့်ပေးပါသည်။
ပထမဦးစွာ၊ သင်ထည့်သွင်းလိုက်သော JSON သည် မှန်ကန်ကြောင်း သေချာပါစေ။ JSON syntax အမှားများသည် ပြောင်းလဲခြင်း မအောင်မြင်စေနိုင်ပါ။ ကိရိယာအများအပြားသည် မှားယွင်းသော JSON input ဖြစ်ပါက အမှားအယွင်းမက်ဆေ့ချ်များ ပေးပါသည်။ သင်၏ JSON ကို JSON validator ဖြင့် စစ်ဆေးနိုင်ပါသည်။
JSON မှ YAML သို့ ပြောင်းစက်အများစုသည် standard JSON specifications (ဥပမာ - RFC 8259) ကို ထောက်ပံ့ပေးပါသည်။ ၎င်းတွင် ယေဘုယျအားဖြင့် အသုံးပြုသော JSON ဖွဲ့စည်းပုံများနှင့် ဒေတာအမျိုးအစားအားလုံး ပါဝင်ပါသည်။
ယေဘုယျအားဖြင့်၊ ပြောင်းစက်များသည် YAML 1.2 ကဲ့သို့သော လူကြိုက်များသော YAML ဗားရှင်းများနှင့် ကိုက်ညီသော output ကို ထုတ်လုပ်ပေးပါသည်။ ကိရိယာ၏ documentation သည် ထောက်ပံ့ထားသော သီးခြား YAML ဗားရှင်းအကြောင်း အချက်အလက်များ ပေးနိုင်ပါသည်။
အွန်လိုင်း JSON မှ YAML သို့ ပြောင်းစက်အများစုသည် တစ်ကြိမ်လျှင် input တစ်ခု (JSON document သို့မဟုတ် text block တစ်ခု) ဖြင့် အလုပ်လုပ်ပါသည်။ batch ပြောင်းလဲခြင်းအတွက် command-line ကိရိယာများ သို့မဟုတ် custom script များသည် ပိုမိုသင့်လျော်နိုင်ပါသည်။
အချို့သော အွန်လိုင်းပြောင်းလဲခြင်းဝန်ဆောင်မှုများသည် developer များက ပြောင်းလဲခြင်းလုပ်ဆောင်ချက်ကို ၎င်းတို့၏ application များထဲသို့ ပေါင်းစပ်ရန် API တစ်ခု ပေးနိုင်ပါသည်။ သီးခြားကိရိယာတစ်ခုက API ပေးမပေး စစ်ဆေးရန် လိုအပ်ပါမည်။
အွန်လိုင်းကိရိယာများအပြင်၊ Python (PyYAML library ဖြင့်)၊ JavaScript (js-yaml library ဖြင့်) ကဲ့သို့သော အမျိုးမျိုးသော programming language များရှိ library များကို အသုံးပြု၍ သို့မဟုတ် `yq` ကဲ့သို့သော command-line ကိရိယာများကို အသုံးပြု၍ JSON ကို YAML သို့ ပြောင်းလဲနိုင်ပါသည်။
YAML သည် configuration ဖိုင်များ၊ ဒေတာ serialization (လူသားများဖတ်ရှုနိုင်မှု အရေးကြီးသည့်အခါ) နှင့် မှတ်ချက်များ လိုအပ်သည့် အခြေအနေများအတွက် JSON ထက် ယေဘုယျအားဖြင့် ဦးစားပေးခံရပါသည်။ ၎င်းသည် ပိုမိုရှုပ်ထွေးသော ဒေတာဖွဲ့စည်းပုံများကို ပိုမိုရှင်းလင်းစွာ ကိုယ်စားပြုနိုင်ပါသည်။
YAML တွင် မှတ်ချက်များသည် `#` character ဖြင့် စတင်ပါသည်။ ၎င်းသည် လိုင်း၏ကျန်အပိုင်းကို မှတ်ချက်အဖြစ် သတ်မှတ်ပြီး parser က လျစ်လျူရှုပါသည်။ ၎င်းသည် configuration ဖိုင်များ သို့မဟုတ် ဒေတာဖွဲ့စည်းပုံများသို့ ရှင်းလင်းချက်မှတ်စုများ ထည့်သွင်းရန် အလွန်အသုံးဝင်ပါသည်။
အွန်လိုင်းကိရိယာများ၏ update အကြိမ်နှုန်းသည် ၎င်းတို့၏ developer များပေါ်တွင် မူတည်ပါသည်။ ၎င်းတို့သည် အမှားများ ပြင်ဆင်ရန်၊ စွမ်းဆောင်ရည် မြှင့်တင်ရန် သို့မဟုတ် အင်္ဂါရပ်အသစ်များ ထည့်သွင်းရန် အချိန်အခါအလိုက် update လုပ်လေ့ရှိပါသည်။ update အချက်အလက်များကို ကိရိယာ၏ website သို့မဟုတ် changelog များတွင် တွေ့ရှိနိုင်ပါသည်။
သင်၏ JSON ဒေတာကို YAML ဖော်မတ်သို့ လျင်မြန်စွာနှင့် လွယ်ကူစွာ ပြောင်းပါ။ အခမဲ့ အွန်လိုင်း JSON မှ YAML သို့ ပြောင်းစက်။