protobuf对象不能直接使用jsonlib去转,因为protobuf生成的对象的得到方法返回的类型有字节[],而只有字符串类型可以作为json的关键,protobuf提供方法进行转换。
<强>引用maven依赖:强>
& lt; dependency> & lt; groupId> com.googlecode.protobuf-java-format & lt; artifactId> protobuf-java-format & lt; version> 1.2 & lt;/version> & lt;/dependency>
<强> protobuf对象转换成json: 强>
字符串jsonFormat=JsonFormat.printToString (SomeProto);
<强> json转成protobuf对象:强>
消息。Builder构建器=SomeProto.newBuilder (); json字符串jsonFormat="字符串”; JsonFormat。合并(jsonFormat builder);
以上所述是小编给大家介绍的protobuf与json转换小结,希望对大家有所帮助,如果大家有任何疑问请给我留的言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!