Class ProtobufJsonFormatHttpMessageConverter

java.lang.Object
org.springframework.http.converter.AbstractHttpMessageConverter<com.google.protobuf.Message>
org.springframework.http.converter.protobuf.ProtobufHttpMessageConverter
org.springframework.http.converter.protobuf.ProtobufJsonFormatHttpMessageConverter
All Implemented Interfaces:
HttpMessageConverter<com.google.protobuf.Message>

public class ProtobufJsonFormatHttpMessageConverter extends ProtobufHttpMessageConverter
Subclass of 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.

Since:
5.0
Author:
Juergen Hoeller, Sebastien Deleuze
See Also:
  • Constructor Details

    • ProtobufJsonFormatHttpMessageConverter

      public ProtobufJsonFormatHttpMessageConverter()
      Constructor with default instances of JsonFormat.Parser, JsonFormat.Printer, and ExtensionRegistry.
    • ProtobufJsonFormatHttpMessageConverter

      public ProtobufJsonFormatHttpMessageConverter(@Nullable com.google.protobuf.util.JsonFormat.Parser parser, @Nullable com.google.protobuf.util.JsonFormat.Printer printer)
      Constructor with given instances of JsonFormat.Parser, JsonFormat.Printer, and a default instance of ExtensionRegistry.
    • ProtobufJsonFormatHttpMessageConverter

      public ProtobufJsonFormatHttpMessageConverter(@Nullable com.google.protobuf.util.JsonFormat.Parser parser, @Nullable com.google.protobuf.util.JsonFormat.Printer printer, @Nullable com.google.protobuf.ExtensionRegistry extensionRegistry)
      Constructor with given instances of JsonFormat.Parser, JsonFormat.Printer, and ExtensionRegistry.