欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

protobuf与json转换小结

程序员文章站 2023-11-29 12:18:22
protobuf对象不能直接使用jsonlib去转,因为protobuf生成的对象的get方法返回的类型有byte[],而只有string类型可以作为json的key,pr...

protobuf对象不能直接使用jsonlib去转,因为protobuf生成的对象的get方法返回的类型有byte[],而只有string类型可以作为json的key,protobuf提供方法进行转换。

引用maven依赖:

<dependency>
  <groupid>com.googlecode.protobuf-java-format</groupid>
  <artifactid>protobuf-java-format</artifactid>
  <version>1.2</version>
</dependency>

protobuf对象转换成json:

string jsonformat = jsonformat.printtostring(someproto);

json转成protobuf对象:

message.builder builder =someproto.newbuilder();
string jsonformat = "json字符串";
jsonformat.merge(jsonformat, builder);

以上所述是小编给大家介绍的protobuf与json转换小结,希望对大家有所帮助