protobuf与json互相转换,protobuf输出字符串

港控/mmm° 2022-06-15 07:36 765阅读 0赞

protobuf与json互相转换,protobuf输出字符串

Java

http://code.google.com/p/protobuf-java-format/

maven


com.googlecode.protobuf-java-format
protobuf-java-format
1.2

从protobuf转json

  1. Message someProto =SomeProto.getDefaultInstance();
  2. String jsonFormat =JsonFormat.printToString(someProto);

从json转protobuf

  1. Message.Builder builder =SomeProto.newBuilder();
  2. String jsonFormat = _load json document from a source_;
  3. JsonFormat.merge(jsonFormat, builder);

C++

https://github.com/shramov/json2pb

-—————————————————————————————————————

Provide serialization and de-serialization of different formats based on Google’s protobuf Message. Enables overriding the default (byte array) output to text based formats such as XML, JSON and HTML.

Fork from http://code.google.com/p/protobuf-java-format

Description

Provide serialization and de-serialization of different formats based on Google’s protobuf Message. Enables overriding the default (byte array) output to text based formats such as XML, JSON and HTML.

##Example For XML output, use XmlFormat

  1. Message someProto = SomeProto.getDefaultInstance();
  2. String xmlFormat = XmlFormat.printToString(someProto);

For XML input, use XmlFormat

  1. Message.Builder builder = SomeProto.newBuilder();
  2. String xmlFormat = _load xml document from a source_;
  3. XmlFormat.merge(xmlFormat, builder);

For Json output, use JsonFormat

  1. Message someProto = SomeProto.getDefaultInstance();
  2. String jsonFormat = JsonFormat.printToString(someProto);

For Json input, use JsonFormat

  1. Message.Builder builder = SomeProto.newBuilder();
  2. String jsonFormat = _load json document from a source_;
  3. JsonFormat.merge(jsonFormat, builder);

For HTML output, use HtmlFormat

  1. Message someProto = SomeProto.getDefaultInstance();
  2. String htmlFormat = HtmlFormat.printToString(someProto);

发表评论

表情:
评论列表 (有 0 条评论,765人围观)

还没有评论,来说两句吧...

相关阅读