2016-07-26 35 views
0

我一直在看這個,我想用JSON將協議緩衝區的二進制數據包裝成一個字符串。我可以作爲字符串類型在JSON對象中發送協議緩衝區嗎?

我可以使用什麼格式?我知道很多我一直在讀的東西,提到base64。但是

我在C#中想要的對象的服務器端有一個字節流。 我的客戶端是一個Android設備... Java。

語言特定並不重要,但我。

回答

1

你應該能夠以JSON包裝序列化的協議緩衝區,就像使用任何其他二進制數據一樣;由於JSON本身無法處理任意二進制數據,因此base64可能是明顯使用的編碼。

另一方面,你不一定非要使用JSON;您可以考慮直接將串行化協議緩衝區通過線路。另一種方法是使用RPC框架gRPC,該框架本身使用協議緩衝區,並將爲您處理所有的編碼和解碼。