当前位置: 首页> 函数类别大全> JsonSerializable

JsonSerializable

JSON 序列化接口
名称:JsonSerializable
分类:JSON
所属语言:php
一句话介绍:JSON 序列化接口

JsonSerializable接口

函数名

JsonSerializable

适用PHP版本

PHP 5.4.0及以上版本

函数说明

JsonSerializable是一个接口,用于让类可以自定义如何将其对象序列化为JSON格式。通过实现该接口中的方法,可以自定义类实例转换为JSON时的行为。

函数语法

public function jsonSerialize();

参数

该方法没有参数。

返回值

返回可被JSON编码的值,通常是一个数组或者对象。

示例

  public function __construct($name, $age) {
      $this->name = $name;
      $this->age = $age;
  }

  public function jsonSerialize() {
      return [
          'name' => $this->name,
          'age' => $this->age
      ];
  }

}

$user = new User("Alice", 30);
echo json_encode($user);

示例代码的说明

在此示例中,我们定义了一个User类,并实现了JsonSerializable接口。类中的jsonSerialize方法返回一个包含用户信息(name和age)的关联数组。在通过json_encode函数将$user对象转为JSON时,jsonSerialize方法会被自动调用,返回的数组将被编码成JSON格式。

同类函数