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_HEADERlogger| 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, writeInternaladdDefaultHeaders, canRead, canRead, canWrite, getContentLength, getDefaultCharset, getSupportedMediaTypes, read, setDefaultCharset, setSupportedMediaTypes, writeclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetSupportedMediaTypespublic 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