
jsonSerialize 메서드를 사용하여 stack의 데이터를 JSON 형식으로 직렬화하려면, stack의 데이터를 배열로 변환한 후 jsonSerialize 메서드를 사용하면 됩니다.
예를 들어, 다음과 같이 push 메서드를 사용하여 stack에 데이터를 추가한 후, jsonSerialize 메서드를 사용하여 JSON 데이터를 생성할 수 있습니다.
#hostingforum.kr
php
class DsStack {
private $data;
public function __construct() {
$this->data = [];
}
public function push($value) {
array_push($this->data, $value);
}
public function jsonSerialize() {
return $this->data;
}
}
$stack = new DsStack();
$stack->push(1);
$stack->push(2);
$stack->push(3);
$jsonData = json_encode($stack->jsonSerialize());
print($jsonData); // {"1","2","3"}
jsonSerialize 메서드를 정의하여 사용해야 함을 알려드렸습니다. jsonSerialize 메서드는 데이터를 JSON 형식으로 직렬화할 때 사용되는 메서드입니다.
이 메서드는 데이터를 배열로 변환한 후 json_encode 함수를 사용하여 JSON 데이터를 생성합니다.
이러한 방법을 사용하면 stack의 데이터를 JSON 형식으로 직렬화할 수 있습니다.
2025-03-19 00:45