JSON.parse()
- အရှေ့ပိုင်း JSON ကုန်ကျမ်း
- နောက်ပိုင်း JSON စကာတင်
JSON သည် ဝိုက်တာ အက်ဖ် နှင့် အချက်အလက် ဆက်သွယ်ရာ အသုံးပြုသည်
ဝိုက်တာ အက်ဖ် မှ ပြန်အပ်သော အချက်အလက်များ ကို ရယူလာသောအခါ အချက်အလက်များ အားလုံး သည် စကားလုံးဖြစ်သည်
အခြား JSON.parse()
အချက်အလက်များ ပြန်ပြင်ဆင်ပြီး သူ့ကို JavaScript အပြား ဖြစ်သည်
အမှတ်အသား – JSON ပြန်ပြင်ဆင်
ကျွန်တော်တို့ ဝိုက်တာ အက်ဖ် မှ ပြန်အပ်သော အချက်အလက်များ ကို ကျွန်တော်က ခေါ်ဆိုပါ
'{ "name":"Bill Gates", "age":62, "city":"Seattle"}'
JavaScript ပုံစံအား အသုံးပြုပါ JSON.parse()
အချက်အလက်များ ကို JavaScript အပြား အထူးအားစိုက် သုံးပြီးပြီ
var obj = JSON.parse('{ "name":"Bill Gates", "age":62, "city":"Seattle"}');
အချက်အလက်များ ကို JSON ပုံစံဖြင့် ရေးသားပါ ဘဲမဟုတ်ချင်းမှာ အက္ခရာပျက်ကျခြင်း ဖြစ်ပါ
သင်၏ စားပွဲဖိုင်မှ JavaScript အပြား ကို အသုံးပြုပါ
အကြောင်းအရာ
<p id="demo"></p> <script> document.getElementById("demo").innerHTML = obj.name + ", " + obj.age; </script>
ပြည်ထောင်စုမှ ဖြစ်ပေါ်သော JSON
AJPX ကို အသုံးပြု၍ ပြည်ထောင်စုမှ JSON ကို တောင်းဆိုပါ
သူ့ကို ပြန်အပ်သော ပြည်ထောင်စုမှ အချက်အလက်များ ကို JSON ပုံစံဖြင့် ရေးသားလျှင် သူ့ကို JavaScript အပြား အထူးအားစိုက် ပြန်ပြင်ဆင်ပါ
အကြောင်းအရာ
XMLHttpRequest ကို အသုံးပြု၍ ပြည်ထောင်စုမှ အချက်အလက်များ ကို ရယူပါ
var xmlhttp = new XMLHttpRequest(); xmlhttp.onreadystatechange = function() { if (this.readyState == 4 && this.status == 200) { myObj = JSON.parse(this.responseText); document.getElementById("demo").innerHTML = myObj.name; } }; xmlhttp.open("GET", "json_demo.txt", true); xmlhttp.send();
JSON အုပ်စု အနေဖြင့်
အုပ်စုမှ ဖြစ်ပေါ်လာသော JSON ကို အသုံးပြုခြင်း JSON.parse()
နောက်၊ ဒါဟာ JavaScript အုပ်စု ကို ပြန်အပ်လိမ့်မည် သို့မဟုတ် JavaScript အပြား
အကြောင်းအရာ
သုံးပိုင်းအုပ်စုမှ အချက်အလက် JSON ကို ပြန်အပ်သည်
var xmlhttp = new XMLHttpRequest(); xmlhttp.onreadystatechange = function() { if (this.readyState == 4 && this.status == 200) { myArr = JSON.parse(this.responseText); document.getElementById("demo").innerHTML = myArr[0]; } }; xmlhttp.open("GET", "json_demo_array.txt", true); xmlhttp.send();
အမျိုးမျိုးသော
ရက်စွဲအချက်အလက်
JSON တွင် ရက်စွဲ အဖြစ် မပါဝင်ချေ:
ရက်စွဲကို ပါဝင်စားသင့်သေးသော် စကားလုံးအဖြစ် သုံးပါ:
နောက်တွင် ရက်စွဲ အဖြစ် ပြန်ပြောင်းပါ:
အကြောင်းအရာ
စကားလုံးကို ရက်စွဲ ပြောင်းလဲပါ:
var text = '{ "name":"Bill Gates", "birth":"1955-10-28", "city":"Seattle"}'; var obj = JSON.parse(text); obj.birth = new Date(obj.birth); document.getElementById("demo").innerHTML = obj.name + ", " + obj.birth;
သို့မဟုတ် သင့်မည့် JSON.parse()
ဘက်တွင် ဒါ reviver.
ဒါ reviver ပါဝင်သော ပုံစံ ဘက်တွင် ဘက်တွင် ပြန်လည်သုံးပါ:
အကြောင်းအရာ
စကားလုံးကို ရက်စွဲ ပြောင်းလဲပါ:
var text = '{ "name":"Bill Gates", "birth":"1955-10-28", "city":"Seattle"}'; var obj = JSON.parse(text, function (key, value) { if (key == "birth") { return new Date(value); } else { return value; }); document.getElementById("demo").innerHTML = obj.name + ", " + obj.birth;
ဘွ数အချက်အလက်
JSON တွင် ဘွ数မပါဝင်ချေ:
ဘွ数ကို ပါဝင်စားသင့်သေးသော် စကားလုံးအဖြစ် သုံးပါ:
နောက်တွင် ဘွ数အဖြစ် ပြန်ပြောင်းပါ:
အကြောင်းအရာ
စကားလုံးကို ဘွ数အဖြစ် ပြောင်းလဲပါ:
var text = '{ "name":"Bill Gates", "age":"function () {return 62;}", "city":"Seattle"}'; var obj = JSON.parse(text); obj.age = eval("(" + obj.age + ")"); document.getElementById("demo").innerHTML = obj.name + ", " + obj.age();
မည်သည့် အခါမှ ဂျီအက်စ် တွင် လိုင်ဇာတ် အသုံးပြုကြသလား မည်မဟုတ် မည်မဟုတ် လိုင်ဇာတ် အား အဆိုပါ အပျက်အမှား ခံစားပါ နှင့် သင်သည် လုံးလုံးစိုက် သုံးစွဲကြပါ eval()
လိုင်ဇာတ် ပြန်လည် အသုံးပြုကြပါ
ဘရပ်ဆိုက် အကူအညီ
အခြား အဓိက ဘရပ်ဆိုက် များ နှင့် အနက်မြက်ဆိုင်ရာ ECMAScript (JavaScript) အခြေခံ အဘိဘာ အောက်ပါ အရေးပိုင်းများ ပါဝင်သည် JSON.parse()
လိုင်ဇာတ်
အောက်ပါ တင်စာရင်း အမှတ်များ သည် အကိုင်းအချုပ် အကူအညီ ပြုသည် JSON.parse()
လိုင်ဇာတ် ကို ပထမဆုံး ဘရပ်ဆိုက် မှာ
အခြေခံ | 8.0 | 3.5 | 4.0 | 10.0 |
အရောက် ဘရပ်ဆိုက် ကို လက်ခံသော JavaScript အတွင်းအုပ် သည် အော်ချာ ထဲမှ အသုံးပြုနိုင်သည်။
- အရှေ့ပိုင်း JSON ကုန်ကျမ်း
- နောက်ပိုင်း JSON စကာတင်