Как написать JSON Path

Как в действии "Внешний запрос" в разеделе "Сопоставление ответо" правильно написать JSON Path

Чтобы в действии "Внешний запрос" настроить сопоставление ответов для записи полученных данных в пользовательские поля, нужно корректно указать JSON Path. По этому пути BotHelp будет искать данные в полученном ответе для дальнейшей записи в указанное пользовательское поле.

Ответы приходят в формате JSON. Рассмотрим примеры тела ответа в формате JSON:

1. Простой вариант. Приходит перечень данных: в одном поле - одно значение

{
   "name":"Ivan",
   "age":"30"
}

Как нужно записать JSON Path, чтобы получить каждое из полей:

  • $.name  - > "Ivan" 
  • $.age  - > "30"


2. Более сложный вариант. Приходит массив данных: в одном поле несколько значений

{
    "values":
      [
        ["nol"],
        ["odin"],
        ["dva"],
        ["tri"]
      ]
}

В данном случае поле values - массив значений. Поэтому, чтобы получить конкретное значение массива, нужно указать положение этого значения в этом массиве.

Как нужно записать JSON Path, чтобы получить каждое из полей:

  • $.values.0.0   - > "nul" 
  • $.values.1.0   - > "odin" 
  • $.values.2.0    - > "dva" 
  • $.values.3.0   - > "tri" 

Важно! Обязательно нужно указывать второй ноль в этой записи JSON Path: $.values.*.0 . В противном случае Внешний запрос не сможет распознать и записать в пользовательское поле полученное значение.


ВАЖНО! Вы можете проверить корректность написанного Вами JSON Path в этом сервисе: ссылка. В верхнее поле вставьте написанный JSON Path, в нижнее левое поле "Inputs" вставьте тело ответа, которое пришло в ответ на отправленный запрос. В правом поле отображается значение, которое будет получаться из указанного тела ответа по указанному JSON Path 


ВАЖНО! Более подробную информацию он написании JSON Path можно найти тут: ссылка


Полная инструкция по действию "Внешний запрос" тут: ссылка


Если вы не нашли ответ на свой вопрос, задайте его нам в чате внутри кабинета либо напишите на hello@bothelp.io 😃

Получите 14 дней полного функционала платформы для создания рассылок, автоворонок и чат-ботов BotHelp:

Получить 14 дней бесплатно

👆 На этом пока всё