Как преобразовать определенные свойства объекта в json в php

Osagie Ehigiato спросил: 12 мая 2018 в 04:07 в: php

У меня есть класс php, скажем:

class StudentDisplay{
private $student_id;
private $student_display;function getStudent_id() {
    return $this->student_id;
}function getStudent_display() {
    return $this->student_display;
}function setStudent_id($student_id) {
    $this->student_id = $student_id;
}function setStudent_display($student_display) {
    $this->student_display = $student_display;
}

} Но когда я делаю json encode на этом объекте, я хочу, чтобы отображалось только свойство student_id.

Есть ли способ, я могу легко обойти это?

1 ответ

Rok D. ответил: 12 мая 2018 в 05:10

В вашем объекте должен реализоваться интерфейс JsonSerializable.

class StudentDisplay implements JsonSerializable {

Затем добавьте все, что хотите, в метод jsonSerialize.

public function jsonSerialize()
{
    return [
        'student_id' => $this->student_id,
    ];
}
http://php.net/manual/en/class.jsonserializable.php