public class ProtobufJsonFormatHttpMessageConverter extends ProtobufHttpMessageConverter
ProtobufHttpMessageConverter
which enforces the use of Protobuf 3 and
its official library "com.google.protobuf:protobuf-java-util"
for JSON processing.
Most importantly, this class allows for custom JSON parser and printer configurations
through the JsonFormat
utility. If no special parser or printer configuration is
given, default variants will be used instead.
Requires Protobuf 3.x and "com.google.protobuf:protobuf-java-util"
3.x,
with 3.3 or higher recommended.
JsonFormat.parser()
,
JsonFormat.printer()
,
ProtobufJsonFormatHttpMessageConverter(com.google.protobuf.util.JsonFormat.Parser, com.google.protobuf.util.JsonFormat.Printer)
DEFAULT_CHARSET, PROTOBUF, X_PROTOBUF_MESSAGE_HEADER, X_PROTOBUF_SCHEMA_HEADER
logger
Constructor and Description |
---|
ProtobufJsonFormatHttpMessageConverter()
Constructor with default instances of
JsonFormat.Parser ,
JsonFormat.Printer ,
and ExtensionRegistry . |
ProtobufJsonFormatHttpMessageConverter(com.google.protobuf.util.JsonFormat.Parser parser,
com.google.protobuf.util.JsonFormat.Printer printer)
Constructor with given instances of
JsonFormat.Parser ,
JsonFormat.Printer ,
and a default instance of ExtensionRegistry . |
ProtobufJsonFormatHttpMessageConverter(com.google.protobuf.util.JsonFormat.Parser parser,
com.google.protobuf.util.JsonFormat.Printer printer,
com.google.protobuf.ExtensionRegistry extensionRegistry)
Constructor with given instances of
JsonFormat.Parser ,
JsonFormat.Printer ,
and ExtensionRegistry . |
ProtobufJsonFormatHttpMessageConverter(com.google.protobuf.util.JsonFormat.Parser parser,
com.google.protobuf.util.JsonFormat.Printer printer,
ExtensionRegistryInitializer registryInitializer)
|
canWrite, getDefaultContentType, readInternal, supports, writeInternal
addDefaultHeaders, canRead, canRead, canWrite, getContentLength, getDefaultCharset, getSupportedMediaTypes, read, setDefaultCharset, setSupportedMediaTypes, write
public ProtobufJsonFormatHttpMessageConverter()
JsonFormat.Parser
,
JsonFormat.Printer
,
and ExtensionRegistry
.public ProtobufJsonFormatHttpMessageConverter(@Nullable com.google.protobuf.util.JsonFormat.Parser parser, @Nullable com.google.protobuf.util.JsonFormat.Printer printer)
JsonFormat.Parser
,
JsonFormat.Printer
,
and a default instance of ExtensionRegistry
.public ProtobufJsonFormatHttpMessageConverter(@Nullable com.google.protobuf.util.JsonFormat.Parser parser, @Nullable com.google.protobuf.util.JsonFormat.Printer printer, @Nullable com.google.protobuf.ExtensionRegistry extensionRegistry)
JsonFormat.Parser
,
JsonFormat.Printer
,
and ExtensionRegistry
.@Deprecated public ProtobufJsonFormatHttpMessageConverter(@Nullable com.google.protobuf.util.JsonFormat.Parser parser, @Nullable com.google.protobuf.util.JsonFormat.Printer printer, @Nullable ExtensionRegistryInitializer registryInitializer)
ProtobufJsonFormatHttpMessageConverter(com.google.protobuf.util.JsonFormat.Parser, com.google.protobuf.util.JsonFormat.Printer, ExtensionRegistry)
ProtobufJsonFormatHttpMessageConverter
with the given
JsonFormat.Parser
and JsonFormat.Printer
configuration, also
accepting an initializer that allows the registration of message extensions.parser
- the JSON parser configurationprinter
- the JSON printer configurationregistryInitializer
- an initializer for message extensions