一聚教程网:一个值得你收藏的教程网站

热门教程

protobuf与json转换小结

时间:2022-06-29 01:27:03 编辑:袖梨 来源:一聚教程网

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

引用maven依赖:

 

 代码如下复制代码

  com.googlecode.protobuf-java-format

  protobuf-java-format

  1.2

 

protobuf对象转换成json:

 代码如下复制代码
String jsonFormat = JsonFormat.printToString(SomeProto);

json转成protobuf对象:

 

 代码如下复制代码

Message.Builder builder =SomeProto.newBuilder();

String jsonFormat ="json字符串";

JsonFormat.merge(jsonFormat, builder);

 

热门栏目