The JsonSerializable interface

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

Introduction

Objects implementing JsonSerializable can customize their JSON representation when encoded with json_encode().

Interface synopsis

interface JsonSerializable {
/* Methods */
public jsonSerialize(): mixed
}

Table of Contents

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