JSON (JavaScript Object Notion) သည်ပေါ့ပါးသောဒေတာဖလှယ်ပုံစံဖြစ်ပြီးရှင်းလင်းသောဖွဲ့စည်းပုံရှိပြီးဖတ်ရန်နှင့်ရေးရန်လွယ်ကူသည်။ JSon ကိုကွဲပြားသောစနစ်များအကြားအချက်အလက်များအကြားဒေတာဆက်သွယ်ရေးတွင်အထူးသဖြင့်ရှေ့တန်းနှင့်နောက်ပိုင်းအပြန်အလှန်ဆက်သွယ်မှုများတွင်ကျယ်ပြန့်စွာအသုံးပြုနိုင်သည်။
JSon သည်တန်ဖိုးအမျိုးမျိုးဖြင့်ဖွဲ့စည်းထားသောသော့ချက်တန်ဖိုးအတွဲများနှင့်ထည့်သွင်းထားသောအရာဝတ်ထုများပါ 0 င်သောအချက်အလက်အမျိုးအစားအမျိုးမျိုးကိုထောက်ပံ့သည်။ ဤအဆောက်အအုံများကို PHP တွင်အလွယ်တကူခွဲခြမ်းစိတ်ဖြာနိုင်ပြီးထုတ်လုပ်နိုင်သည်။
PHP သည် JSON encoding နှင့် decoding လုပ်ငန်းများကိုလူမျိုးစုများကိုနိုင်ငံတကာထောက်ခံသည်။ PHP arrays (သို့) အရာဝတ်ထုများကို JSON strings သို့ပြောင်းရန် (သို့) အရာဝတ်ထုများကို JSO strings သို့ပြောင်းရန် (သို့) json strings များသို့ပြောင်းလဲရန်အသုံးပြုသော json_encode () နှင့် JSONS_Decode ()) တွင်ပါ 0 င်သည်။
PHP arrays ကို JSON format နဲ့ပြောင်းလဲခြင်းဥပမာတစ်ခု။
$person = array('name' => 'Tom', 'age' => 20, 'isMarried' => false);
$jsonStr = json_encode($person);
echo $jsonStr;
Run ရလဒ်သည်အောက်ပါ JSON string ကိုထုတ်ပေးလိမ့်မည်။
{"name": "Tom", "အသက်": 20, 20, "hamarried": false}
အောက်ပါဥပမာသည် JSON string ကို PHP Array သို့မည်သို့ခွဲခြမ်းစိတ်ဖြာနည်းကိုပြသသည်။
$jsonStr = '{"name":"Tom","age":20,"isMarried":false}';
$person = json_decode($jsonStr, true); // ဒုတိယ parameter သည်trueအဆိုပါပြန်လာခင်းကျင်းကြောင်းဖော်ပြသည်
print_r($person);
output array သည်အောက်ပါအတိုင်းဖြစ်သည် -
Array ([အမည်] => Tom [age] => 20 [ismarried] = >>
ရှိပြီးသား JSON ဒေတာကိုတန်ဖိုးအသစ်တစ်ခုကိုထည့်သွင်းရန် JSon ကို PHP Array သို့ပထမဆုံးပြုလုပ်ရန်လိုအပ်သည်။
// မူရင်းဖြစ်သောJSONကြိုး
$jsonStr = '{"name":"Tom","age":20,"isMarried":false}';
// အဖြစ် decodedPHPအခင်းအကျင်း
$person = json_decode($jsonStr, true);
// key-value pair အသစ်တစ်ခုကိုထည့်ပါ
$person['email'] = '[email protected]';
// အဖြစ်ပြန်လှည့်JSONကြိုး
$newJsonStr = json_encode($person);
echo $newJsonStr;
output ရလဒ်ဖြစ်လိမ့်မည်:
{"Name": "Tom", "အသက်": 20, "hamarried": "asylarried": "email": "[email protected]"}
JSON_Decode () ကို အသုံးပြု. JSON ကိုခင်းကျင်းရန်နှင့်၎င်းကိုဖွင့ ်. ၎င်းကိုဖွင့်ပြီး၎င်းကို JSOSTode () တွင် JSO format များကိုပြန်ပြောင်းပါ။ ၎င်းသည်အထူးသဖြင့်ဝက်ဘ်ဖွံ့ဖြိုးတိုးတက်မှုတွင်အထူးသဖြင့်ဒီဇိုင်းရေးဆွဲခြင်းနှင့်နောက်ခံအဆုံးအကြားအချက်အလက်အပြန်အလှန်ဆက်သွယ်မှုကိုကိုင်တွယ်ရာတွင်အထူးသဖြင့်ဖွံ့ဖြိုးတိုးတက်မှုဆိုင်ရာထိရောက်မှုနှင့်ကုဒ်ထိန်းသိမ်းခြင်းကိုထိရောက်စွာတိုးတက်စေနိုင်သည်။