1

我一直在調查protobuf/gRPC。我真的很喜歡能夠使用一個共同的*原型文件爲IDL集中結構和服務的定義,以及周圍的一切現有的工具來創建在不同的編程客戶端和服務器(GRPC插件)公共代碼的想法語言。Protobuf二進制<-> JSON序列化選項/替代品?

我做什麼不是真正喜歡的是,如果部隊二進制序列化格式。我希望protobuf能夠選擇在JSON或二進制格式之間切換。

我想知道什麼替代品(如果有的話)提供的protobuf/GRPC(多國語言,IDL,客戶端和服務器模板代碼)的優點,同時仍允許JSON編碼。

是否有可能的protobuf已經允許JSON通過一些功能我不知道的?

回答

0

的Protobuf不支持這一點。在Java中,您可以使用Google的gson庫,該庫使用反射將任意對象轉換爲基於成員變量名稱的json。