...
Блок кода | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|
| ||||||||||
{ "callsok": [true, "result": { "phoneuser": "79996662211",{ "externalIdid": ""426232239, "additionalData": "", "variablesis_bot": {false, "firstNamefirst_name": "НикитаЯрослав", "lastName": "Сергеев", "age": "33" } } "last_name": "Ярославович", { "phoneusername": "79996662233yaryarich", "externalId "language_code": "ru", "additionalData": ""}, "variablesstatus": { "firstName": "Иван"creator", "lastName": "Иванов", "age": "26" } "is_anonymous": false } ] } |
Предположим, нам требуется подтянуть номер телефона Ивана Ивановаимя. Чтобы обратиться к этой информации, требуется прописать полный адрес до нее. Таким адресом будет result.callsresult.1user.phonefirst_name.
Разберем этот адрес по структуре, чтобы понять, как он строится:
- Для получения любой информации из JSON файла первым делом всегда пишется result, таким образом объявляется тело ответа.
- Элементы адреса разделяются между собой точками.
- Обращаемся к массиву calls, который в себе содержит 2 элементасписку с именем result.
- Обращаемся к списку с именем user.
- Указываем поле, которое содержит интересующую нас информацию, сейчас таким полем является first_name. Оно содержит в себе значение: Ярослав.
Примечание |
---|
Индексация в массивах начинается с 0, поэтому если в массиве 3 элемента, но индексироваться они будут следующим образом: 0, 1, 2 |
...
. |
...
Блок кода | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|
| ||||||||||
{
"name": "02.02 тестирование",
"botId": "44e62ac6-6c08-4ad1-923d-5ee3299dd737",
"dialplanId": "d71c9c44-e942-4c6c-9ccc-ea5a043efb75",
"backgroundNoise": "/background/office.wav",
"amd": {
"enabled": true,
"mode": "BACK",
"file": null
},
"defaultCallerId": {
"type": "Custom ",
"data": "79996662211",
"additional": null
},
"defaultRedirect": {
"type": "hangup",
"data": null,
"additional": null
},
"scheduledAt": null,
"intensity": 1,
"webhookUrl": "https://webhook.site/12345678",
"allowedTimeRange": {
"from": 32500,
"to": 79000
},
"phoneNormalization": "ru",
"detectGenderByVoice": true,
"isTest": false,
"recallRules": {
"BUSY": {
"enabled": true,
"tries": 3,
"interval": 900
},
"NO_ANSWER": {
"enabled": true,
"tries": 3,
"interval": 1800
},
"MACHINE": {
"enabled": true,
"tries": 2,
"interval": 1800
},
"CONGESTION": {
"enabled": true,
"tries": 3,
"interval": 900
},
"NOT_SUCCESSFUL": {
"enabled": false,
"tries": null,
"interval": null,
"duration": 0
}
}
} |
Блок кода | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|
| ||||||||||
{
"calls": [
{
"phone": "79996662211",
"externalId": "",
"additionalData": "",
"variables": {
"firstName": "Никита",
"lastName": "Сергеев",
"age": "33"
}
},
{
"phone": "79996662233",
"externalId": "",
"additionalData": "",
"variables": {
"firstName": "Иван",
"lastName": "Иванов",
"age": "26"
}
}
]
} |