MCPcopy Create free account
hub / github.com/apache/brpc / ProtoMessageToJsonStream

Function ProtoMessageToJsonStream

src/json2pb/pb_to_json.cpp:359–376  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

357
358template <typename OutputStream>
359bool ProtoMessageToJsonStream(const google::protobuf::Message& message,
360 const Pb2JsonOptions& options,
361 OutputStream& os, std::string* error) {
362 PbToJsonConverter converter(options);
363 bool succ = false;
364 if (options.pretty_json) {
365 BUTIL_RAPIDJSON_NAMESPACE::PrettyWriter<OutputStream> writer(os);
366 succ = converter.Convert(message, writer);
367 } else {
368 BUTIL_RAPIDJSON_NAMESPACE::OptimizedWriter<OutputStream> writer(os);
369 succ = converter.Convert(message, writer);
370 }
371 if (!succ && error) {
372 error->clear();
373 error->append(converter.ErrorText());
374 }
375 return succ;
376}
377
378bool ProtoMessageToJson(const google::protobuf::Message& message,
379 std::string* json,

Callers 1

ProtoMessageToJsonFunction · 0.85

Calls 4

ErrorTextMethod · 0.80
ConvertMethod · 0.45
clearMethod · 0.45
appendMethod · 0.45

Tested by

no test coverage detected