Как создать объект для элементов списка в запросе json

#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. Блестяще! Большое вам спасибо. Это работа! 🙂