码迷,mamicode.com
首页 > Web开发 > 详细

protobuf与json相互转换的方法

时间:2018-09-04 19:01:05      阅读:499      评论:0      收藏:0      [点我收藏+]

标签:str   class   build   span   builder   java   相互   rac   format   

  google的protobuf对象转json,不能直接使用FastJson之类的工具进行转换,原因是protobuf生成对象的get方法,返回的类型有byte[],而只有String类型可以作为json的key。google有提供专门的架包,方便protobuf与json之间相互转换。方法如下:

 

1、添加转换用的maven依赖:

1     <dependency>
2         <groupId>com.googlecode.protobuf-java-format</groupId>
3         <artifactId>protobuf-java-format</artifactId>
4         <version>1.2</version>
5     </dependency>    

 

2、protobuf转json的方法

1     // protobuf 转 json
2     Message.Builder message = Message.newBuilder();
3     String json = JsonFormat.printToString(message.build());

 

3、json转protobuf的方法

1     //json 转 protobuf
2     try {
3         JsonFormat.merge(json, message);
4     } catch (ParseException e) {
5         e.printStackTrace();
6     }

 

protobuf与json相互转换的方法

标签:str   class   build   span   builder   java   相互   rac   format   

原文地址:https://www.cnblogs.com/pcheng/p/9586039.html

(0)
(1)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!