ProtobufToJson#

Действие ProtobufToJson осуществляет преобразование сообщения формата Protobuf V3 в JSON объект.

Параметры:

Название

Обязательность

Допустимые значения

Описание

proto_config

+

Элемент вида {type: proto_file, path: путь, class: класс, message: сообщение, allow_unknown_fields: true/false}

Обязательный параметр, определяющий относительный путь к proto-файлу, содержащему описание сообщений, от каталога ресурсов профиля, трансформируемое сообщение и класс с данными, задается в виде: {type: proto_file, path: путь_к_протофайлу, class: класс_с_данными_из_протофайла, message: сообщение_из_протофайла}.

including_default_value_fields

-

true/false

Определяет, включать ли в генерируемый JSON элементы, отсутствующие в сообщении, но для которых возможен вывод значений по умолчанию. По умолчанию false.

omitting_ignificant_whitespace

-

true/false

Определяет, игнорировать или нет незначащие пробелы при выводе JSON. По умолчанию false.

preserving_protofield_name

-

true/false

Определяет, генерировать ли оригинальные названия полей, соответствующих названию полей в protofile или приводить их к lowerCamelCase. По умолчанию false.

enum_as_ints

-

true/false

Определяет, как генерировать значения для enum - как числа или как строки. По умолчанию false.

is_grpc

-

true / false. По умолчанию false.

Параметр, определяющий, что передаваемое сообщение является форматом grpc. Cообщение парсится с учетом length-prefixed-message.

merge_type

-

DELIMITED / FULL. По умолчанию FULL.

Учитывается в случае is_grpc == None or is_grpc == false.

Для Protobuf, но не grpc сообщений, возможна передача в простом или Delimited (c префиксом varint) формате.

Результат срабатывания действия передается в следующее действие в виде списка.