...
Блок кода | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|
| ||||||||||
{ "calls": [ { "phone": "79996662211", "externalId": "", "additionalData": "", "variables": { "firstName": "Никита", "lastName": "Сергеев", "age": "33" } }, { "phone": "79996662233", "externalId": "", "additionalData": "", "variables": { "test1firstName": "Тестовое полеИван", "namelastName": "ИванИванов", "one_moreage": "И еще одно тестовое поле26" } } ] } |
Предположим, нам требуется требуется подтянуть номер телефона Ивана Иванова. Чтобы обратиться к этой информации, требуется прописать полный адрес до нее. Таким адресом будет result.calls.1.phone.
Разберем этот адрес по структуре, чтобы понять, как он строится:
- Для получения любой информации из JSON файла первым делом всегда пишется result, таким образом объявляется тело ответа.
- Элементы адреса разделяются между собой точками.
- Вторым действием мы обращаемся к массиву calls, который в себе содержит 2 элемента.
Примечание Индексация в массивах начинается с 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 } } } |
...