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) формате.
Результат срабатывания действия передается в следующее действие в виде списка.