(1) Расширенный скучный ответ:
Стандартные функции Json для PHP генерируют объекты «на лету» со своими собственными «внутренними классами», поэтому:
$user = json_decode('{"name":"Neal","surname":"MyLastName"}');
Создает внутренне что-то вроде этого:
//class object(stdClass)#1 (1) {
class tempclass343434 {
public $name;
public $surname;
}
$user = new tempclass343434();
$user->name = "Neal";
$user->surname = "MyLastName";
НЕ ваш класс "UserModel".
(2) Быстрый ответ:
Есть несколько библиотек PHP, которые позволяют вам сериализовать и десериализовать с помощью ваших классов, вы можете немного поработать в Интернете. Извините, у меня сейчас нет ссылок.
(3) Вы также можете захотеть создать свои собственные методы JSON, но это более сложно:
class UserModel {
// ...
public $name;
public $surname;
// ...
/* string */ function ExportToJson() { $Result = ""; ... return $Result; }
/* void */ function ImportToJson(/* String */ JSONValue) { ... }
} // UserModel
Приветствие.