JsonSerializable インターフェイス

(PHP 5 >= 5.4.0, PHP 7, PHP 8)

はじめに

JsonSerializable を実装したオブジェクトは、 json_encode() を呼んで処理されたときの自身の JSON 表現をカスタマイズできます。

インターフェイス概要

interface JsonSerializable {
/* メソッド */
public jsonSerialize(): mixed
}

目次

add a note add a note

User Contributed Notes 1 note

up
-1
profissionaltec at gmail dot com
1 month ago
<?php
class MyClass implements JsonSerializable...

public function
jsonSerialize()
    {
        return
        [
            
'cd_foo'  => $this->getCd_foo(),
            
'cd_bar'  => $this->getCd_bar()      
        ];
    }

?>

<?php
//some interation...

$arrayOfMyClass[$indice] = $myClassInstance->jsonSerialize(); 
?>

Result
arrayOfMyClass[0] = {
                                      'cd_foo':'data1',
                                      'cd_bar':'data1'
                                     }
arrayOfMyClass[1] = {
                                      'cd_foo':'data2',
                                      'cd_bar':'data2'
                                     }
arrayOfMyClass[2] = {
                                      'cd_foo':'data3',
                                      'cd_bar':'data3'
                                     }
To Top