JSON .stringify()
JSON ၏ ဘုံအသုံးပြုမှုမှာ ဝဘ်ဆာဗာတစ်ခုသို့ ဒေတာဖလှယ်ရန်ဖြစ်သည်။
ဝဘ်ဆာဗာသို့ ဒေတာပေးပို့သည့်အခါ ဒေတာသည် စာကြောင်းတစ်ခု ဖြစ်ရပါမည်။
JavaScript object တစ်ခုကို string တစ်ခုအဖြစ်သို့ ပြောင်းပါ JSON.stringify()
။
JavaScript Object ကို Stringify လုပ်ပါ။
ကျွန်ုပ်တို့တွင် ဤအရာဝတ္ထုကို JavaScript တွင်ရှိနေသည်ဟု မြင်ယောင်ကြည့်ပါ-
const obj = {name: "John", age: 30, city: "New York"};
JSON.stringify()
၎င်းကို စာကြောင်းတစ်ခုအဖြစ်ပြောင်းရန် JavaScript လုပ်ဆောင်ချက်ကို အသုံးပြု ပါ။
const myJSON = JSON.stringify(obj);
ရလဒ်သည် JSON သင်္ကေတ၏နောက်တွင် စာကြောင်းတစ်ကြောင်းဖြစ်လိမ့်မည်။
myJSON
ယခု စာကြောင်းတစ်ကြောင်းဖြစ်ပြီး ဆာဗာသို့ ပေးပို့ရန် အသင့်ဖြစ်နေပါပြီ-
ဥပမာ
const obj = {name: "John", age: 30, city: "New York"};
const myJSON =
JSON.stringify(obj);
နောက်အခန်းများတွင် ဆာဗာတစ်ခုသို့ JSON ပေးပို့နည်းကို သင်လေ့လာနိုင်မည်ဖြစ်သည်။
JavaScript Array ကို ခိုင်မာအောင်ပြုလုပ်ပါ။
JavaScript array များကို stringify လုပ်နိုင်သည်။
JavaScript တွင် ဤ array ရှိသည် ဟု မြင်ယောင်ကြည့်ပါ ။
const arr = ["John", "Peter", "Sally", "Jane"];
JSON.stringify()
၎င်းကို စာကြောင်းတစ်ခုအဖြစ်ပြောင်းရန် JavaScript လုပ်ဆောင်ချက်ကို အသုံးပြု ပါ။
const myJSON = JSON.stringify(arr);
ရလဒ်သည် JSON သင်္ကေတ၏နောက်တွင် စာကြောင်းတစ်ကြောင်းဖြစ်လိမ့်မည်။
myJSON
ယခု စာကြောင်းတစ်ကြောင်းဖြစ်ပြီး ဆာဗာသို့ ပေးပို့ရန် အသင့်ဖြစ်နေပါပြီ-
ဥပမာ
const arr = ["John", "Peter", "Sally", "Jane"];
const myJSON =
JSON.stringify(arr);
နောက်အခန်းများတွင် ဆာဗာသို့ JSON စာကြောင်းကို မည်သို့ပေးပို့ရမည်ကို သင်လေ့လာနိုင်မည်ဖြစ်ပါသည်။
Data သိမ်းဆည်းခြင်း။
ဒေတာကို သိမ်းဆည်းသည့်အခါ၊ ဒေတာသည် တိကျသောဖော်မတ်တစ်ခုဖြစ်ရန် လိုအပ်ပြီး ၎င်းကို သိမ်းဆည်းရန် သင်ရွေးချယ်သည့်နေရာတွင်ပင် စာသား သည် အမြဲတမ်း တရားဝင်ဖော်မတ်တစ်ခုဖြစ်သည်။
JSON သည် JavaScript အရာဝတ္ထုများကို စာသားအဖြစ် သိမ်းဆည်းနိုင်စေသည်။
ဥပမာ
ဒေသတွင်း သိုလှောင်မှုတွင် ဒေတာ သိမ်းဆည်းခြင်း။
// Storing data:
const myObj = {name: "John",
age: 31, city: "New York"};
const myJSON =
JSON.stringify(myObj);
localStorage.setItem("testJSON", myJSON);
// Retrieving data:
let text = localStorage.getItem("testJSON");
let obj =
JSON.parse(text);
document.getElementById("demo").innerHTML = obj.name;
ချွင်းချက်
ရက်စွဲများကို ခိုင်မာစေပါ။
JSON တွင်၊ ရက်စွဲအရာဝတ္ထုများကို ခွင့်မပြုပါ။ လုပ်ဆောင်ချက် သည် JSON.stringify()
မည်သည့်ရက်စွဲများကို စာကြောင်းများအဖြစ်သို့ ပြောင်းလဲပေးမည်နည်း။
ဥပမာ
const obj = {name: "John", today: new Date(), city : "New York"};
const myJSON = JSON.stringify(obj);
လက်ခံသူရှိ string ကို ရက်စွဲအရာဝတ္ထုအဖြစ်သို့ ပြန်ပြောင်းနိုင်သည်။
လုပ်ဆောင်ချက်များကို Stringify
JSON တွင်၊ လုပ်ဆောင်ချက်များကို အရာဝတ္ထုတန်ဖိုးများအဖြစ် ခွင့်မပြုပါ။
လုပ်ဆောင်ချက် သည် JSON.stringify()
သော့နှင့်တန်ဖိုး နှစ်ခုစလုံးကို JavaScript အရာဝတ္ထုတစ်ခုမှ လုပ်ဆောင်ချက်အားလုံးကို ဖယ်ရှားလိမ့်မည်-
ဥပမာ
const obj = {name: "John", age: function () {return 30;}, city: "New York"};
const myJSON = JSON.stringify(obj);
လုပ်ဆောင်ချက်ကို မလုပ်ဆောင်မီ သင့်လုပ်ဆောင်ချက်များကို ကြိုးများအဖြစ်သို့ ပြောင်းလဲပါက ၎င်းကို ချန်လှပ်နိုင်ပါသည် JSON.stringify()
။
ဥပမာ
const obj = {name: "John", age: function () {return 30;}, city: "New York"};
obj.age = obj.age.toString();
const myJSON = JSON.stringify(obj);
JSON ကို အသုံးပြု၍ လုပ်ဆောင်ချက်များကို ပေးပို့ပါက၊ လုပ်ဆောင်ချက်များသည် ၎င်းတို့၏ နယ်ပယ်ကို ဆုံးရှုံးသွားမည်ဖြစ်ပြီး လက်ခံသူသည် ၎င်းတို့အား လုပ်ဆောင်ချက်များအဖြစ် ပြန်ပြောင်းရန်အတွက် eval() ကို အသုံးပြုရမည်ဖြစ်သည်။