JavaScript တွင် JSON ဖော်မတ်မိတ်ဆက်

တစ်ခါတစ်ရံတွင် ဒေတာဖွဲ့စည်းပုံတစ်ခုခုကို (ဥပမာ- array သို့မဟုတ် object) string အဖြစ်ပြောင်းလဲဖို့လိုအပ်တတ်ပါတယ်။ ဥပမာအားဖြင့်၊ ထိုဖွဲ့စည်းပုံကို အင်တာနက်မှတစ်ဆင့်ပို့ရန် သို့မဟုတ် သိုလှောင်ရာနေရာတစ်ခုခုတွင် သိမ်းဆည်းရန်အတွက် လိုအပ်နိုင်ပါတယ်။

ဒီအတွက် JavaScript တွင် အထူး JSON ဖော်မတ်ကို တီထွင်ခဲ့ကြပါတယ်။

JSON ဖော်မတ်တွင် ဖွဲ့စည်းပုံနှစ်မျိုးထဲမှ တစ်ခုပါဝင်နိုင်ပါတယ်။ array သို့မဟုတ် key-value စုံတွဲများပါသော object ဖြစ်ပါတယ်။ Array များနှင့် object များကို JavaScript မှာကဲ့သို့ပင် တည်ဆောက်ကြသော်လည်း ကန့်သတ်ချက်ရှိပါတယ်။ string အားလုံးနှင့် object များ၏ string key များအားလုံးကို double quotes ထဲတွင်ထည့်ရပါမယ်။

ဥပမာအနေနဲ့၊ JSON ဖော်မတ်ပါတဲ့ array ကိုပါဝင်တဲ့ string တစ်ခုလုပ်ကြည့်ရအောင်။

javascriptlet json = '[1, 2, 3, 4, 5, "a", "b"]';

ယခု JSON ဖော်မတ်ပါတဲ့ object ကိုပါဝင်တဲ့ string တစ်ခုလုပ်ကြည့်ရအောင်။

javascriptlet json = `{
  "a": "aaa",
  "b": "bbb",
  "c": "ccc",
  "111": "ddd"
}`;

ဒီဖွဲ့စည်းပုံတွေကို မည်သည့်အစီအစဥ်ဖြင့်မဆို ပေါင်းစပ်နိုင်ပါတယ်။

javascriptlet json = `[
  {
    "a": "aaa",
    "b": "bbb"
  },
  {
    "c": "ccc",
    "d": "ddd"
  }
]`;

JavaScript ဖွဲ့စည်းပုံများနှင့်မတူဘဲ၊ JSON တွင် array များနှင့် object များ၏ နောက်ဆုံး element များပြီးနောက် comma များထည့်ခွင့်မပြုပါ။

javascriptlet json = '[1, 2, 3, 4, 5,]'; // မှားသည်
let json = '[1, 2, 3, 4, 5]';  // မှန်သည်

နံပါတ်များနှင့် string များအပြင် element များအဖြစ် true, false နှင့် null တန်ဖိုးများလည်း ပါဝင်နိုင်ပါတယ်။

javascriptlet json = '[null, true, false]';
Задание 1

Array တစ်ခုပေးထားပါတယ်။

javascriptlet arr = [1, 2, 3, 'a', 'b', 'c'];

ဒီ array ကို JSON ဖော်မတ်ရှိ string အဖြစ် လက်ဖြင့်ပြောင်းလဲပါ။

Задание 2

Object တစ်ခုပေးထားပါတယ်။

javascriptlet obj = {
  a: 1,
  b: 2,
  c: 'eee',
  d: true,
};

ဒီ object ကို JSON ဖော်မတ်ရှိ string အဖြစ် လက်ဖြင့်ပြောင်းလဲပါ။

Задание 3

Object တစ်ခုပေးထားပါတယ်။

javascriptlet obj = {
  a: ['a', 'b', 'c',],
  b: '111',
  c: 'eee',
};

ဒီ object ကို JSON ဖော်မတ်ရှိ string အဖြစ် လက်ဖြင့်ပြောင်းလဲပါ။