လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> ဖန်ရှင်အမျိုးအစားများ> JsonSerializable::jsonSerialize

JsonSerializable::jsonSerialize

JSON သို့ Serialized ခံရမည့်အချက်အလက်များကိုသတ်မှတ်ပါ
အမည်:JsonSerializable::jsonSerialize
အမျိုးအစား:ဂျတ်ဆန်
programming language:php
တစ်ကြောင်းဖြင့်အကျဉ်းချုပ်:JSonserializable interface ကိုအကောင်အထည်ဖော်သည့်အရာဝတ်ထုတစ်ခုကို Serialize

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 ပြုလုပ်ရန်လိုအပ်သည့်အချက်အလက်များကိုပေးရန်အလိုအလျောက်တောင်းဆိုသည်။ ဆိုလိုသည်မှာသင်သည်ထိုနည်းလမ်းကိုကိုယ်တိုင်ခေါ်ဆိုရန်မလိုအပ်ပါ။

သက်ဆိုင်သောဖင်ခှ်ရှင်းများ
လူကြိုက်များသော ဆောင်းပါးများ