protobuf与json转换小结
程序员文章站
2023-12-13 15:38:34
protobuf对象不能直接使用jsonlib去转,因为protobuf生成的对象的get方法返回的类型有byte[],而只有string类型可以作为json的key,pr...
protobuf对象不能直接使用jsonlib去转,因为protobuf生成的对象的get方法返回的类型有byte[],而只有string类型可以作为json的key,protobuf提供方法进行转换。
引用maven依赖:
<dependency> <groupid>com.googlecode.protobuf-java-format</groupid> <artifactid>protobuf-java-format</artifactid> <version>1.2</version> </dependency>
protobuf对象转换成json:
string jsonformat = jsonformat.printtostring(someproto);
json转成protobuf对象:
message.builder builder =someproto.newbuilder(); string jsonformat = "json字符串"; jsonformat.merge(jsonformat, builder);
以上所述是小编给大家介绍的protobuf与json转换小结,希望对大家有所帮助