Получить JSON

Если исходный текст имеет корректную json-структуру, переводит строку в JSON-объект с возможностью получения каждого параметра отдельно.

Может быть полезно, когда мы получаем ответ по API от какого-то сервиса в результате действия "Отправка запроса на URL" или для получения значения полей формы при отправке пользователем формы.

Например, сценарий форм имеет специальную переменную {{FORM_DATA}}, которая содержит данные об отправке формы в строке, кодированной в JSON-формат, которую мы можем использовать в других действиях сценария:

  Структура данных {{FORM_DATA}} имеет формат:

{
  "name": {
    "value": "Влад",
    "title": "Имя",
    "type": "text"
  },
  "phone": {
    "value": "+7 (000) 111-22-33",
    "title": "Телефон",
    "type": "phone"
  }
}

Мы можем сразу декодировать нашу строку {{FORM_DATA}} в JSON-объект и получить значения нужных нам полей для использования в других действиях в качестве переменных.  

Результат работы действия "Получить JSON" помещается в переменную: {{text2json.array}}. Полное название переменной всегда лучше уточнять в окне сценария нажав на его иконку или название наверху страницы:

Здесь мы видим, что результат работы действия "Получить JSON" помещается в переменную: {{text2json.array}}:  

Соответственно, учитывая структуру наших данных, которая выглядит так:

{
  "name": {
    "value": "Влад",
    "title": "Имя",
    "type": "text"
  },
  "phone": {
    "value": "+7 (000) 111-22-33",
    "title": "Телефон",
    "type": "phone"
  }
}

Мы сможем получить любое значение указав его полный путь через символ точки: ".". Например, мы хотим получить значение переменной name, для этого мы укажем путь: 

  {{text2json.array.name.value}}  

Для поля телефона будет аналогично:

  {{text2json.array.phone.value}}  

Наглядный пример использования данного действия описан в разделе: сценарий для форм.