📜  PHP | JsonSerializable jsonSerialize()函数

📅  最后修改于: 2022-05-13 01:56:30.642000             🧑  作者: Mango

PHP | JsonSerializable jsonSerialize()函数

JsonSerializable::jsonSerialize()函数是PHP中的一个内置函数,用于将 JSON 对象序列化为可以使用 json_encode()函数本机序列化的值。

句法:

mixed JsonSerializable::jsonSerialize( void )

参数:此函数不接受任何参数。

返回值:该函数返回由 json_encode()函数序列化的数据。

下面的程序说明了PHP中的 JsonSerializable::jsonSerialize()函数:

方案一:

array = $arr; 
    } 
  
    public function jsonSerialize() { 
        return $this->array; 
    } 
} 
  
// Declare an array 
$arr = [1, 2, 3, 4, 5]; 
  
echo("JSON elements:\n"); 
  
// Convert the array element into JSON
echo json_encode(new vector($arr), JSON_PRETTY_PRINT); 
  
?> 
输出:
JSON elements:
[
    1,
    2,
    3,
    4,
    5
]

方案二:

array = $arr; 
    } 
  
    public function jsonSerialize() { 
        return $this->array; 
    } 
} 
  
// Declare an array 
$arr = [
    "x" => "geeks", 
    "y" => "for",
    "z" => "geeks"
]; 
  
echo("Convert the array element into JSON:\n"); 
  
// Convert the array element into JSON
echo json_encode(new vector($arr), JSON_PRETTY_PRINT); 
  
?> 
输出:
Convert the array element into JSON:
{
    "x": "geeks",
    "y": "for",
    "z": "geeks"
}

参考: https://www. PHP.net/manual/en/jsonserializable.jsonserialize。 PHP