google的protobuf对象转json,不能直接使⽤FastJson之类的⼯具进⾏转换,原因是protobuf⽣成对象的get⽅法,返回的类型有byte[],⽽只有String类型可以作为json的key。google有提供专门的架包,⽅便protobuf与json之间相互转换。⽅法如下:
1、添加转换⽤的maven依赖:
1 2
2、protobuf转json的⽅法
1 // protobuf 转 json
2 Message.Builder message = Message.newBuilder();
3 String json = JsonFormat.printToString(message.build());
3、json转protobuf的⽅法
1 //json 转 protobuf2 try {
3 JsonFormat.merge(json, message);4 } catch (ParseException e) {5 e.printStackTrace();6 }
因篇幅问题不能全部显示,请点此查看更多更全内容