Records
Functions
-
absl::Status MessageToJsonString (const Message &message,std::string *output,const PrintOptions &options)Converts from protobuf message to JSON and appends it to |output|. This is a
simple wrapper of BinaryToJsonString(). It will use the DescriptorPool of the
passed-in message to resolve Any types.
Please note that non-OK statuses are not a stable output of this API and
subject to change without notice.
-
absl::Status MessageToJsonStream (const Message &message,io::ZeroCopyOutputStream *json_output,const PrintOptions &options)Converts from protobuf message to JSON and appends it to |json_output|. This
is a simple wrapper of BinaryToJsonStream(). It will use the DescriptorPool
of the passed-in message to resolve Any types.
Please note that non-OK statuses are not a stable output of this API and
subject to change without notice.
-
absl::Status JsonStringToMessage (absl::string_viewinput,Message *message,const ParseOptions &options)Converts from JSON string to protobuf message. This works equivalently to
JsonToBinaryStream(). It will use the DescriptorPool of the passed-in
message to resolve Any types.
Please note that non-OK statuses are not a stable output of this API and
subject to change without notice.
-
absl::Status JsonStreamToMessage (io::ZeroCopyInputStream *input,Message *message,const ParseOptions &options)Converts from JSON stream to protobuf message. Similar to JsonStringToMessage
but with input stream.
Please note that non-OK statuses are not a stable output of this API and
subject to change without notice.
-
absl::Status BinaryToJsonStream (google::protobuf::util::TypeResolver *resolver,const std::string &type_url,io::ZeroCopyInputStream *binary_input,io::ZeroCopyOutputStream *json_output,const PrintOptions &options)Converts protobuf binary data to JSON.
The conversion will fail if:
1. TypeResolver fails to resolve a type.
2. input is not valid protobuf wire format, or conflicts with the type
information returned by TypeResolver.
Note that unknown fields will be discarded silently.
Please note that non-OK statuses are not a stable output of this API and
subject to change without notice.
-
absl::Status MessageToJsonString (const Message & message, std::string * output)Defined at line 77 of file ../../third_party/protobuf/src/src/google/protobuf/json/json.h
-
absl::Status MessageToJsonStream (const Message & message, io::ZeroCopyOutputStream * json_output)Defined at line 92 of file ../../third_party/protobuf/src/src/google/protobuf/json/json.h
-
absl::Status JsonStringToMessage (absl::string_view input, Message * message)Defined at line 107 of file ../../third_party/protobuf/src/src/google/protobuf/json/json.h
-
absl::Status JsonStreamToMessage (io::ZeroCopyInputStream * input, Message * message)Defined at line 121 of file ../../third_party/protobuf/src/src/google/protobuf/json/json.h
-
absl::Status BinaryToJsonStream (google::protobuf::util::TypeResolver *resolver,const std::string &type_url,io::ZeroCopyInputStream *binary_input,io::ZeroCopyOutputStream *json_output)Defined at line 140 of file ../../third_party/protobuf/src/src/google/protobuf/json/json.h
-
absl::Status BinaryToJsonString (google::protobuf::util::TypeResolver *resolver,const std::string &type_url,const std::string &binary_input,std::string *json_output,const PrintOptions &options) -
absl::Status BinaryToJsonString (google::protobuf::util::TypeResolver *resolver,const std::string &type_url,const std::string &binary_input,std::string *json_output)Defined at line 153 of file ../../third_party/protobuf/src/src/google/protobuf/json/json.h
-
absl::Status JsonToBinaryStream (google::protobuf::util::TypeResolver *resolver,const std::string &type_url,io::ZeroCopyInputStream *json_input,io::ZeroCopyOutputStream *binary_output,const ParseOptions &options)Converts JSON data to protobuf binary format.
The conversion will fail if:
1. TypeResolver fails to resolve a type.
2. input is not valid JSON format, or conflicts with the type
information returned by TypeResolver.
Please note that non-OK statuses are not a stable output of this API and
subject to change without notice.
-
absl::Status JsonToBinaryStream (google::protobuf::util::TypeResolver *resolver,const std::string &type_url,io::ZeroCopyInputStream *json_input,io::ZeroCopyOutputStream *binary_output)Defined at line 174 of file ../../third_party/protobuf/src/src/google/protobuf/json/json.h
-
absl::Status JsonToBinaryString (google::protobuf::util::TypeResolver *resolver,const std::string &type_url,absl::string_viewjson_input,std::string *binary_output,const ParseOptions &options) -
absl::Status JsonToBinaryString (google::protobuf::util::TypeResolver *resolver,const std::string &type_url,absl::string_viewjson_input,std::string *binary_output)Defined at line 187 of file ../../third_party/protobuf/src/src/google/protobuf/json/json.h