Получить 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}}
Наглядный пример использования данного действия описан в разделе: сценарий для форм.