protobuf与json相互转换的方法

2020-09-28  本文已影响0人  Yobhel

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

<dependency>
    <groupId>com.googlecode.protobuf-java-format</groupId>
    <artifactId>protobuf-java-format</artifactId>
    <version>1.2</version>
</dependency>
  Message.Builder message = Message.newBuilder();
  String json = JsonFormat.printToString(message.build());
    try {
        JsonFormat.merge(json, message);
    } catch (ParseException e) {
        e.printStackTrace();
    }
上一篇 下一篇

猜你喜欢

热点阅读