#php #json #object
#php #json #объект
Вопрос:
Я пишу класс:
class User {
public function info() {
$this->name = "John";
$this->surname = "Smith";
}
}
В запросе json я получаю:
[{"имя": "Джон", "фамилия": "Смит"}]
Это верно. Но я хочу написать другой класс со списком пользователей, когда json получит от меня что-то вроде этого:
[{"имя": "Джон", "фамилия": "Смит"}, {"имя": "Кейт", "фамилия": "Филипс"}, ...]
Это возможно? Как? Пожалуйста, помогите мне, потому что я начинающий программист.
Комментарии:
1. Есть ли у вас метод в этом классе User , из которого вы получаете эту закодированную строку JSON?
2. <?php class TestUserList{ public $var = array(); публичная функция __construct($array) { if (is_array($array)) { $this->var = $array; } } } И: $vars[] = array(‘имя’ => ‘Джон’, ‘фамилия’ => ‘Смит’); $vars[] = array(‘имя’ => ‘Кейт’, ‘фамилия’=> ‘Philips’); $users = новый список тестовых пользователей ($vars); echo json_encode(пользователи);
3. Вы почти на месте. Просто измените
echo json_encode(users);
наecho json_encode($users->var);
, и вы получите желаемый результат.4. Блестяще! Большое вам спасибо. Это работа!