PHP 8.1.0 Released!

JSON 序列化接口

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

简介

实现 JsonSerializable 的类可以 在 json_encode() 时定制他们的 JSON 表示法。

接口摘要

class JsonSerializable {
/* 方法 */
abstract 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