မျက်မှောက်ခေတ် Web Development တွင် JSON (JavaScript Object Object Notion) သည်ရှေ့တန်းနှင့်နောက်ခံအချက်အလက်ပို့ခြင်းအတွက်ပိုမိုနှစ်သက်သောပုံစံဖြစ်လာသည်။ ပေါ့ပါးပြီးအလွယ်တကူခွဲခြမ်းစိတ်ဖြာရန်လွယ်ကူခြင်းကြောင့် JSON ကို API ဒီဇိုင်းနှင့်ပြတ်တောင်းပြတ်တောင်းဆက်သွယ်မှုများတွင်ကျယ်ကျယ်ပြန့်ပြန့်အသုံးပြုသည်။ အထူးသဖြင့် PHP တွင် JSON နှင့်၎င်း၏ callback ကိုင်တွယ်နည်းလမ်းများတွင်ကျွမ်းကျင်မှုကိုသိသိသာသာတိုးတက်စေနိုင်သည်။
JSON calmback သည် callback လုပ်ဆောင်ချက်များမှတဆင့်ဆာလံအချက်အလက်များကိုရယူရန်နည်းလမ်းတစ်ခုဖြစ်သည်။ ရှေ့တန်းက javascript မှတစ်ဆင့် asynchronous တောင်းဆိုမှုများ (ဥပမာ Ajax) ကို JavaScript မှတဆင့်အစပြုသည်။ ဆာမိုဇ်သည်ဒေနာအတွက်ဒေတာများကိုရေးဆွဲပြီး 0 န်ဆောင်မှုခံယူသူအားတုံ့ပြန်သည်။ ထို့နောက် client သည် callback function မှတဆင့်နောက်ဆက်တွဲအပြောင်းအလဲကိုပြုလုပ်သည်။ Cross-Domain တောင်းဆိုမှုများတွင် callback များကို JSONSP နှင့်ပေါင်းစပ်။ အကောင်အထည်ဖော်လေ့ရှိသည်။
PHP တွင်အခြေခံဆိုင်ရာ JSON တုံ့ပြန်မှုအကောင်အထည်ဖော်မှုသည်များသောအားဖြင့် HTTP header အချက်အလက်များကိုတပ်ဆင်ခြင်းနှင့်ဒေတာဖွဲ့စည်းပုံကိုလုပ်ဆောင်ရန် JSONSS_CETDEDEDE function ကိုအသုံးပြုခြင်းပါဝင်သည်။ အောက်ဖော်ပြပါသည်နမူနာကုဒ်ဖြစ်သည်။
// တုံ့ပြန်မှုခေါင်းစီးကိုသတ်မှတ်ပါ,ပြန်လာJSONပမာဏ
header('Content-Type: application/json');
// Array တစ်ခုဖန်တီးပါ,包含要ပြန်လာ的အချက်များ
$data = array(
'status' => 'success',
'message' => 'ဒေတာကိုအောင်မြင်စွာလုပ်ဆောင်ခဲ့သည်!',
'data' => array(
'id' => 1,
'name' => 'John Doe'
)
);
// array သို့ပြောင်းပါJSONပမာဏ
$json_data = json_encode($data);
// ထုတ်လုပ်ခြင်းJSONအချက်များ
echo $json_data;
အထက်ပါအဆင့်များမှတစ်ဆင့်ဆာလံသည်စံ json format data ကို client သို့ပြန်သွားနိုင်သည်။
JSON callback များကိုအသုံးပြုခြင်းသည်ရှေ့ဆုံးခေါ်ဆိုမှုများကိုလွယ်ကူချောမွေ့စေရုံသာမကအားသာချက်များစွာရရှိစေသည်။
XML, JSON format နှင့်နှိုင်းယှဉ်ပါကပိုမိုများပြားသော bandwidth နှင့်ပိုမိုမြန်ဆန်သောခွဲခြမ်းစိတ်ဖြာမှုမြန်ဆန်သည်။
JavaScript တွင် JSONS သည်အလွန်ရိုးရှင်းပါသည်။ JSON.Parse () သည် strings များကိုအရာဝတ်ထုများသို့ရှုပ်ထွေးသော format ဓလေ့ထုံးစံများသို့တိုက်ရိုက်ပြောင်းလဲနိုင်သည်။
JSON format သည်ပရိုဂရမ်ဘာသာစကားများစွာတွင်ပံ့ပိုးမှုဖြင့်တည်ဆောက်ထားပြီး Php, Python, Java နှင့်အခြားဘာသာစကားများကိုအသုံးပြုသည်ဖြစ်စေဆာNSONအချက်အလက်များကိုအလွယ်တကူဖတ်ရှုနိုင်သည်။
ရှေ့နှင့်နောက်ဆက်တွဲများကိုကွဲပြားခြားနားသောဒိုမိန်းအမည်များအောက်တွင်သီးခြားစီဖြန့်ချထားသည့်အခါ, browser homologous ပေါ်လစီကြောင့်ရိုးရာ Ajax တောင်းဆိုမှုများကိုကန့်သတ်ထားလိမ့်မည်။ ယခုအချိန်တွင်သင်သည် JSONP နည်းပညာကို dynamically intress သို့သုံးနိုင်သည်Tags များသည်ဒိုမိန်းဒိုမိန်းဒေတာခေါ်ဆိုမှုများကိုအကောင်အထည်ဖော်နိုင်ပြီး client မှသတ်မှတ်ထားသော callback function name သည် callback function name ဖြစ်သည်။
ဤဆောင်းပါးသည် PHP တွင်စံ JSON output နှင့် JSONP ပြန်ခေါ်သည့်အပြောင်းအလဲများကိုမည်သို့အကောင်အထည်ဖော်ရမည်ကိုမိတ်ဆက်ပေးသည်။ JSON သည်ပြတ်တောင်းပြတ်တောင်းတောင်းဆိုမှုများ, ရှေ့ဆုံးခွဲခြင်း, JSON CallBack နည်းပညာကျွမ်းကျင်မှုတွင်ကျွမ်းကျင်မှုစွမ်းရည်နှင့်စနစ်တုန့်ပြန်မှုစွမ်းဆောင်ရည်ကိုများစွာတိုးတက်စေလိမ့်မည်။
အကယ်. သင်သည် API interfaces များကိုတီထွင်နေလျှင်သို့မဟုတ်စာမျက်နှာအပြန်အလှန်အကျိုးသက်ရောက်မှုများကိုပိုမိုကောင်းမွန်အောင်ပြုလုပ်ပါကသုံးစွဲသူများကိုချောမွေ့သောအသုံးပြုသူအတွေ့အကြုံကိုယူဆောင်လာရန်ဤ JSON နှင့်သက်ဆိုင်သောနည်းစနစ်များကိုသင်ကြည့်ကောင်းကြိုးစားနိုင်သည်။