Сравнение версий

Ключ

  • Эта строка добавлена.
  • Эта строка удалена.
  • Изменено форматирование.
Message Box
iconnone
titleНа этой странице:
typegeneric
Оглавление


В этой статье описан процесс получения данных из ответа от сервера. Ответом от сервера всегда являются данные в формате JSON. 

...

Блок кода
languagepy
themeDJango
firstline1
titleТело запроса в формате Json:
linenumberstrue
{
    "ok": true,
    "result": {
        "user": {
            "id": 426232239,
            "is_bot": false,
            "first_name": "Ярослав",
            "last_name": "Ярославович",
            "username": "yaryarich",
            "language_code": "ru"
        },
        "status": "creator",
        "is_anonymous": false
    }
}


Составление адреса


Предположим, нам требуется подтянуть имя. Чтобы обратиться к этой информации, требуется прописать полный адрес до нее. Таким адресом будет result.result.user.first_name

...

  1. Для получения любой информации из JSON файла первым делом всегда пишется result, таким образом объявляется тело ответа. Адрес на этом этапе: «result».



  2. Элементы адреса разделяются между собой точками. Адрес на этом этапе: «result.».

  3. Обращаемся к списку с именем result. Адрес на этом этапе: «result.result».



  4. Обращаемся к списку с именем user. Адрес на этом этапе: «result.result.user».



  5. Указываем поле, которое содержит интересующую нас информацию, сейчас таким полем является first_name. Оно содержит в себе значение: Ярослав. «result.result.user.first_name».



Использование адреса в сценарии





Примечание

Индексация в массивах начинается с 0, поэтому если в массиве 3 элемента, но индексироваться они будут следующим образом: 0, 1, 2.

...