JSON.parse()

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_demo.txt ကို ကြည့်ပါ

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_demo_array.txt ကို ကြည့်ပါ:

အမျိုးမျိုးသော

ရက်စွဲအချက်အလက်

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 အတွင်းအုပ် သည် အော်ချာ ထဲမှ အသုံးပြုနိုင်သည်။

https://github.com/douglascrockford/JSON-js