К сожалению, сериализация в json не так проста в php, вы можете реализовать интерфейс \JsonSerializable
, но он работает только для json_encode
, если вы хотите десериализовать объект в геттере, который вам потребуется создайте объект самостоятельно:
public function getNestedObject(): NestedObject
{
$json = $this->nestedObject;
$nestedObject = new NestedObject();
$nestedObject->setX($json['x']);
... // rest of setters
return $nestedObject;
}
Будет гораздо проще и, вероятно, лучше создать отношение к вложенному объекту или использовать интерфейс сериализации, если JSON не требуется. Если необходимо json, вышеприведенный подход, вероятно, является наилучшим выходом.