protobuf与Json互转

Dear 丶 2021-09-26 10:52 1271阅读 0赞

从protobuf转json

  1. //Protocol_demo类
  2. Protocol_demo.Response.Builder builder = Protocol_demo.Response.newBuilder();
  3. Message message=builder.build();
  4. public static String protobufToJson(Message message) {
  5. String jsonFormat =JsonFormat.printToString(message);
  6. return jsonFormat;
  7. }

从json转protobuf

  1. Protocol_100.Response.Builder builder =Protocol_100.Response.newBuilder();
  2. try {
  3. JsonFormat.merge(jsonFormat, builder);
  4. } catch (com.googlecode.protobuf.format.JsonFormat.ParseException e) {
  5. // TODO Auto-generated catch block
  6. e.printStackTrace();
  7. }
  8. Protocol_100.Response rb=builder.build();
  9. System.out.println("getId:" + rb.getPlayer().getId());
  10. System.out.println("getName:" + rb.getPlayer().getName());

pom.xml配置

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

发表评论

表情:
评论列表 (有 0 条评论,1271人围观)

还没有评论,来说两句吧...

相关阅读