Package com.google.protobuf.util
Class JsonFormat.Parser
- java.lang.Object
-
- com.google.protobuf.util.JsonFormat.Parser
-
- Enclosing class:
- JsonFormat
public static class JsonFormat.Parser extends java.lang.Object
A Parser parses the proto3 JSON format into a protobuf message.
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description JsonFormat.Parser
ignoringUnknownFields()
Creates a newJsonFormat.Parser
configured to not throw an exception when an unknown field is encountered.void
merge(java.io.Reader json, Message.Builder builder)
Parses from the proto3 JSON encoding into a protobuf message.void
merge(java.lang.String json, Message.Builder builder)
Parses from the proto3 JSON format into a protobuf message.JsonFormat.Parser
usingTypeRegistry(TypeRegistry registry)
Creates a newJsonFormat.Parser
using the given registry.JsonFormat.Parser
usingTypeRegistry(JsonFormat.TypeRegistry oldRegistry)
Creates a newJsonFormat.Parser
using the given registry.
-
-
-
Method Detail
-
usingTypeRegistry
public JsonFormat.Parser usingTypeRegistry(JsonFormat.TypeRegistry oldRegistry)
Creates a newJsonFormat.Parser
using the given registry. The new Parser clones all other configurations from this Parser.- Throws:
java.lang.IllegalArgumentException
- if a registry is already set
-
usingTypeRegistry
public JsonFormat.Parser usingTypeRegistry(TypeRegistry registry)
Creates a newJsonFormat.Parser
using the given registry. The new Parser clones all other configurations from this Parser.- Throws:
java.lang.IllegalArgumentException
- if a registry is already set
-
ignoringUnknownFields
public JsonFormat.Parser ignoringUnknownFields()
Creates a newJsonFormat.Parser
configured to not throw an exception when an unknown field is encountered. The new Parser clones all other configurations from this Parser.
-
merge
public void merge(java.lang.String json, Message.Builder builder) throws com.google.protobuf.InvalidProtocolBufferException
Parses from the proto3 JSON format into a protobuf message.- Throws:
com.google.protobuf.InvalidProtocolBufferException
- if the input is not valid JSON proto3 format or there are unknown fields in the input.
-
merge
public void merge(java.io.Reader json, Message.Builder builder) throws java.io.IOException
Parses from the proto3 JSON encoding into a protobuf message.- Throws:
com.google.protobuf.InvalidProtocolBufferException
- if the input is not valid proto3 JSON format or there are unknown fields in the inputjava.io.IOException
- if reading from the input throws
-
-