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 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 67 of file ../../third_party/protobuf/src/src/google/protobuf/json/json.h
-
absl::Status JsonStringToMessage (absl::string_view input, Message * message)Defined at line 82 of file ../../third_party/protobuf/src/src/google/protobuf/json/json.h
-
absl::Status JsonStreamToMessage (io::ZeroCopyInputStream * input, Message * message)Defined at line 96 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 115 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 128 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 149 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 162 of file ../../third_party/protobuf/src/src/google/protobuf/json/json.h