您的当前位置:首页正文

protobuf与json相互转换的方法

2020-07-22 来源:伴沃教育
protobuf与json相互转换的⽅法

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

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

1

2 com.googlecode.protobuf-java-format3 protobuf-java-format4 1.25

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 }

因篇幅问题不能全部显示,请点此查看更多更全内容