
JsonSerializable::jsonSerialize 메소드는 JSON 데이터를 생성할 때 사용됩니다. 이 메소드는 인터페이스를 구현한 클래스의 데이터를 JSON 형식으로 변환하기 위해 호출됩니다.
이 메소드는 인터페이스를 구현한 클래스의 속성을 JSON 데이터로 변환하는 역할을 합니다. 속성의 이름과 값이 JSON 데이터에 추가됩니다.
예를 들어, 다음 코드는 Person 클래스가 JsonSerializable 인터페이스를 구현하고 jsonSerialize 메소드를 오버라이딩한 예입니다.
#hostingforum.kr
php
class Person implements JsonSerializable {
private $name;
private $age;
public function __construct($name, $age) {
$this->name = $name;
$this->age = $age;
}
public function jsonSerialize() {
return [
'name' => $this->name,
'age' => $this->age
];
}
}
이 클래스를 사용하여 JSON 데이터를 생성할 수 있습니다.
#hostingforum.kr
php
$person = new Person('John Doe', 30);
$jsonData = json_encode($person);
echo $jsonData;
이 예제에서 jsonSerialize 메소드는 Person 클래스의 속성을 JSON 데이터로 변환합니다. 결과적으로 JSON 데이터는 다음과 같습니다.
#hostingforum.kr
json
{"name":"John Doe","age":30}
jsonSerialize 메소드는 인터페이스를 구현한 클래스의 데이터를 JSON 형식으로 변환하기 위해 호출됩니다. 이 메소드는 인터페이스를 구현한 클래스의 속성을 JSON 데이터로 변환하는 역할을 합니다. 속성의 이름과 값이 JSON 데이터에 추가됩니다.
2025-04-26 04:16