protobuf对象不能直接使用jsonlib去转,因为protobuf生成的对象的get方法返回的类型有byte[],而只有String类型可以作为json的key,protobuf提供方法进行转换。
引用maven依赖:
代码如下 | 复制代码 |
|
protobuf对象转换成json:
代码如下 | 复制代码 |
String jsonFormat = JsonFormat.printToString(SomeProto); |
json转成protobuf对象:
代码如下 | 复制代码 |
Message.Builder builder =SomeProto.newBuilder(); String jsonFormat ="json字符串"; JsonFormat.merge(jsonFormat, builder); |