Извлекайте данные из JSON-ответа сервера и сразу используйте их в сценариях.
Например, в ответе от сервера получен JSON следующего вида:
{
"ok": true,
"result": {
"user": {
"id": 426232239,
"is_bot": false,
"first_name": "Ярослав",
"last_name": "Ярославович",
"username": "yaryarich",
"language_code": "ru"
},
"status": "creator"
}
}
Необходимо извлечь значение поля first_name. Рассмотрим ниже, как это сделать.
Чтобы получить значение поля из ответа сервера, определите полный путь к этому значению. Например, для поля first_name:
body.result.user.first_name
Составьте адрес поля:
body — это всегда тело ответа.result.user, который содержит данные пользователя.first_name.Значения
falseобрабатываются как пустая строка, что может вызвать ошибки. Убедитесь, что проверяете такие данные перед использованием.
Когда в ответе содержатся массивы, извлечение данных немного отличается. Допустим, сервер возвращает следующий ответ:
{
"calls": [
{"phone": "79996662211", "variables": {"firstName": "Никита"}},
{"phone": "79996662233", "variables": {"firstName": "Иван"}}
]
}
Здесь нужно получить значение поля firstName для второго элемента массива calls.
Полный адрес поля:
body.calls.1.variables.firstName
Сформируйте адрес:
body — основа всех запросов.calls — это массив объектов.variables.firstName.Примените полученный адрес в вашем сценарии:
userFirstName.body.result.user.first_name.