protobuf對象不能直接使用jsonlib去轉,因為protobuf生成的對象的get方法返回的類型有byte[],而只有String類型可以作為json的key,protobuf提供方法進行轉換。
引用maven依賴:
1
2
3
4
5
|
<dependency> <groupId>com.googlecode.protobuf-java-format</groupId> <artifactId>protobuf-java-format</artifactId> <version> 1.2 </version> </dependency> |
protobuf對象轉換成json:
1
|
String jsonFormat = JsonFormat.printToString(SomeProto); |
json轉成protobuf對象:
1
2
3
|
Message.Builder builder =SomeProto.newBuilder(); String jsonFormat = "json字符串" ; JsonFormat.merge(jsonFormat, builder); |
以上所述是小編給大家介紹的protobuf與json轉換小結,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對服務器之家網站的支持!
原文鏈接:http://www.cnblogs.com/BensonHe/p/4940270.html