Извлекайте данные из 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
.