Class 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 Detail

      • usingTypeRegistry

        public JsonFormat.Parser usingTypeRegistry​(JsonFormat.TypeRegistry oldRegistry)
        Creates a new JsonFormat.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 new JsonFormat.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 new JsonFormat.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 input
        java.io.IOException - if reading from the input throws