
DsPair::jsonSerialize 메서드는 PHP 7.4 이상에서 사용할 수 있는 메서드입니다. 이 메서드는 JSON 형식으로 데이터를 변환하는 데 사용됩니다.
DsPair::jsonSerialize 메서드는 array와 object 둘 다 지원합니다. 그러나 반환되는 타입은 상황에 따라 다릅니다.
- 객체의 속성이 읽기 전용이면, jsonSerialize 메서드는 array를 반환합니다.
- 객체의 속성이 읽기 전용이 아니면, jsonSerialize 메서드는 object를 반환합니다.
예를 들어, 다음 코드는 읽기 전용 속성이 있는 객체를 JSON 형식으로 변환합니다.
#hostingforum.kr
php
class DsPair {
private $key;
private $value;
public function jsonSerialize() {
return ['key' => $this->key, 'value' => $this->value];
}
}
$pair = new DsPair();
$pair->key = 'test';
$pair->value = 'value';
$json = json_encode($pair);
print($json); // {"key":"test","value":"value"}
위 코드에서 jsonSerialize 메서드는 array를 반환합니다.
반면에, 다음 코드는 읽기 전용 속성이 없는 객체를 JSON 형식으로 변환합니다.
#hostingforum.kr
php
class DsPair {
public $key;
public $value;
public function jsonSerialize() {
return ['key' => $this->key, 'value' => $this->value];
}
}
$pair = new DsPair();
$pair->key = 'test';
$pair->value = 'value';
$json = json_encode($pair);
print($json); // {"key":"test","value":"value"}
위 코드에서 jsonSerialize 메서드는 object를 반환합니다.
2025-07-28 21:08