Предположим, что у меня есть класс пользователя с свойствами "имя" и "пароль" и метод "сохранить". При сериализации объекта этого класса в JSON через json_encode метод будет правильно пропущен, и я получаю что-то вроде {'name': 'testName', 'password': 'testPassword'}.
Однако при десериализации через json_decode я получаю объект StdClass вместо объекта User, что имеет смысл, но это означает, что объекту не хватает метода "save". Есть ли способ передать результирующий объект в качестве пользователя или предоставить некоторый намек на json_decode относительно того, какой тип объекта я ожидаю?