Front-end နှင့် back-end ခွဲခွာခြင်း၏ distribution mode ကိုလူကြိုက်များမှုဖြင့် JSON (JavaScript Object Notion) သည်အဓိကအချက်အလက်ဖလှယ်ရေးပုံစံများထဲမှတစ်ခုဖြစ်သည်။ ၎င်းတွင်ရှင်းလင်းသောဖွဲ့စည်းတည်ဆောက်ပုံ, အရွယ်အစားသေးငယ်ပြီးခွဲခြမ်းစိတ်ဖြာရန်လွယ်ကူပြီးဒေတာပြဌာန်းမှုမြင်ကွင်းအမျိုးမျိုးအတွက်သင့်တော်သည်။ JSON အတွက် PHP ၏ပံ့ပိုးမှုသည်အလွန်ပြည့်စုံသည်။ ဤဆောင်းပါးသည် PHP တွင်အချက်အလက်များကိုထိရောက်စွာလုပ်ဆောင်ရန် JSON format ကိုမည်သို့အသုံးပြုရမည်ကိုလေ့လာရန်သင့်အားယူပါလိမ့်မည်။
JSON သည် Lightweight Data format ဖြစ်ပြီး JavaScript ရှိအရာဝတ်ထုများနှင့်ဆင်တူသောဖွဲ့စည်းပုံနှင့်ဆင်တူဖွဲ့စည်းပုံနှင့်အဓိကတန်ဖိုးအတွဲများပါဝင်သည်။ ဤတွင် JSON အရာဝတ်ထု၏ပုံမှန်ဥပမာတစ်ခုဖြစ်သည်။
{ "name": "John": "အသက်အရွယ်": 30, "မြို့": "New York" }
PHP တွင် json_encode()
function ကိုမှတစ်ဆင့် JSON strings များအနေဖြင့် JSON strings များအဖြစ် array strings များနှင့် json strings များကို json_decode()
function ကိုမှတစ်ဆင့် PHP Arrays သို့မဟုတ် Objects သို့ decode လုပ်ထားသည်။
PHP Array ကို JSON format သို့ပြောင်းရန် json_encode()
နည်းလမ်းကိုသာခေါ်ပါ။ ဥပမာများမှာအောက်ပါအတိုင်းဖြစ်သည် -
$ ဒေတာ = array ( "name" => "John", "အသက်အရွယ်" => 30, "City" => "New York" ); $ jsondata = json_entode ($ ဒေတာ); ECHO $ JSONDANTA,
အထက်ပါကုဒ်ကို Execute နှင့် output ရလဒ်သည်အောက်ပါအတိုင်းဖြစ်သည် -
{"name" - "ယောဟန်", "အသက်": 30, "မြို့" - "New York"}
အပြန်အလှန်အားဖြင့်သင်သည် JSON string ကို PHP Array သို့ပြန်လည်ထူထောင်လိုပါက json_decode()
function ကို သုံး. ဒုတိယ parameter ကို true
အဖြစ်ဖြတ်သွားနိုင်သည်။
$ jsondata = '{"name": "John" "-" နယူးယောက် "-" နယူးယောက် "'; $ ဒေတာ = JSONS_DECODED ($ JSONTATA, TRUE); Print_r ($ ဒေတာ);
output ရလဒ်သည်အောက်ပါအတိုင်းဖြစ်သည် -
အခင်းအကျင်း ( [အမည်] => ဂျွန် [အသက်] => 30 [မြို့] => နယူးယောက် )
အထူးမှတ်စု: ဒုတိယ parameter သည် true
မဖွင့်ပါက PHP အရာဝတ်ထုကိုခင်းကျင်းမည့်အစားပြန်လာလိမ့်မည်။
ဝက်ဘ်လျှောက်လွှာများတွင် backend နှင့် frontend တို့အကြားဒေတာဖလှယ်မှုကိုမကြာခဏလိုအပ်သည်။ JSON format ကိုအသုံးပြုခြင်းအားဖြင့်အချက်အလက်ဖွဲ့စည်းပုံ၏သမာဓိကိုထိထိရောက်ရောက်ထိန်းသိမ်းနိုင်ပြီးဆက်သွယ်ရေးထိရောက်မှုကိုတိုးတက်စေနိုင်သည်။
Backend သည်ဒေတာများကို JSON format ဖြင့် encapsate လုပ်နိုင်ပြီး http response မှတဆင့် Frontend သို့ပြန်သွားနိုင်သည်။
$ ဒေတာ = array ( "name" => "John", "အသက်အရွယ်" => 30, "City" => "New York" ); $ jsondata = json_entode ($ ဒေတာ); header ('Content-type: application / JSONS); ECHO $ JSONDANTA,
ရှေ့ဆုံးအဆုံးသည် javascript ရှိ AJAX နည်းလမ်းကို Javaxiript တွင် အသုံးပြု. တောင်းဆိုမှုများကိုပို့ရန်နှင့်ပြန်လည်ပေးပို့ရန်နှင့်လုပ်ငန်းစဉ်ကိုလုပ်ဆောင်ရန်ဖြစ်သည်။ jquery ကိုဥပမာတစ်ခုအဖြစ်ယူပါ။
$ ။ ajaxax ({ URL: 'data.php', Datatype: 'JSONS', အောင်မြင်မှု - function (ဒေတာ) { console.log (ဒေတာ); // လုပ်ငန်းစဉ် JSON ဒေတာကိုဒီမှာ} });
ဤနည်းအားဖြင့်ရှေ့ဆုံးအဆုံးသည်နောက်ခံမှကူးစက်သော JSON ဒေတာများကိုအလွယ်တကူဖတ်ရှုနိုင်သည်။
ရှေ့နှင့်နောက်အဆုံး data ထုတ်လွှင့်မှုအတွက်တံတားတစ်စင်းအနေဖြင့် JSON သည် PHP တွင်အထောက်အကူပြုသည်။ json_encode
နှင့် json_decode
နှစ်ခုအားဖြင့် developer များသည် arrays နှင့် JSON ပုံစံများကိုအပြန်အလှန်ပြောင်းလဲခြင်းကိုလျင်မြန်စွာအကောင်အထည်ဖော်နိုင်သည်။ Front-end နှင့်ဒေတာအပြန်အလှန်ဆက်သွယ်မှုဖြစ်စဉ်တွင် JSON format သည်ပိုမိုမြင့်မားသောဂီယာလုပ်ဖော်ကိုင်ဖက်များနှင့်ဒေတာပြုပြင်လွယ်ပြင်လွယ်များကိုလည်းယူဆောင်လာနိုင်သည်။