function: jsonserializable :: jsonserialize () jsonserialize ()
သက်ဆိုင်သောဗားရှင်း - PHP 5> = 5.4.0, PHP 7
အသုံးပြုမှု - JSonserializable :: JSOSSONSERIONIALIONE () နည်းလမ်းကို JSOSSEREERIONIALIFIAD Interface ကိုအကောင်အထည်ဖော်မည့်အရာဝတ်ထုတစ်ခုကို serialize လုပ်ရန်အသုံးပြုသည်။ အရာဝတ်ထု JSON format နဲ့ encoded သောအခါဤနည်းလမ်းကိုအလိုအလျောက်ခေါ်ဆိုသည်။
ဥပမာ -
class MyObject implements JsonSerializable { private $data; public function __construct($data) { $this->data = $data; } public function jsonSerialize() { return $this->data; } } $obj = new MyObject(array('foo' => 'bar', 'baz' => 'qux')); echo json_encode($obj);
ထုတ်လုပ်မှု -
{"foo":"bar","baz":"qux"}
အပေါ်ကဥပမာမှာ MyObject
လို့ခေါ်တဲ့အတန်းကိုသတ်မှတ်ပြီး JsonSerializable
interface ကိုအကောင်အထည်ဖော်ဖို့ငါတို့သတ်မှတ်ထားပါတယ်။ JSONS သို့ခေါ်ယူရန်လိုအပ်သည့်အချက်အလက်များကိုပြန်လည်ပေးပို့ရန်လိုအပ်သည့်အချက်အလက်များကို jsonSerialize()
နည်းလမ်းတစ်ခုသာရှိသည်။
jsonSerialize()
နည်းလမ်းတွင်ကျွန်ုပ်တို့သည်အရာဝတ်ထု၏ $data
ပိုင်ဆိုင်မှုကိုသာပြန်ပို့ပေးသည်။
ထို့နောက်ကျွန်ုပ်တို့သည် MyObject
၏ဥပမာတစ်ခုကိုဖန်တီးပြီး Associative Array ကိုတည်ဆောက်သူအားအငြင်းအခုံအဖြစ်ယူပါ။
နောက်ဆုံးအနေနဲ့အရာဝတ်ထုကို json_encode()
function ကိုသုံးပြီး output ကိုသုံးပြီး JSON string လို့ encode ။
ရလဒ်မှာ $data
attribute ပါ 0 င်သော JSON အရာဝတ်ထုတစ်ခုဖြစ်သည် {"foo":"bar","baz":"qux"}
JSON ကို JSON အဖြစ် encoded လုပ်သည့်အခါ jsonSerialize()
နည်းလမ်းသည် serialized ပြုလုပ်ရန်လိုအပ်သည့်အချက်အလက်များကိုပေးရန်အလိုအလျောက်တောင်းဆိုသည်။ ဆိုလိုသည်မှာသင်သည်ထိုနည်းလမ်းကိုကိုယ်တိုင်ခေါ်ဆိုရန်မလိုအပ်ပါ။