2016-08-01 150 views
0

我正在阅读this关于protobuf的文章,我想知道在项目中如何使用它。我读过一些文章,称谷歌创建protobuf来取代XML,但据我所知,在2008年(第一个版本)JSON已经在那里。我应该在哪里使用protobuf

我搜索了更多,我发现an article作者建议使用它来代替JSON,但我仍然没有完全明白。

那么我应该在哪里使用它?任何特殊情况下,或者像我想要传输数据的JSON一样?任何其他情况?

+0

我说你想要传送的任何地方,坚持或以其他方式进行序列化和反序列化数据,同时最大限度地减少它的大小和保持它适应格式的变化。 – Rotem

回答

0

无论何时想要序列化/反序列化数据,它都很有用。典型情况包括通过网络将数据发送给其他人,将其存储到磁盘或在执行异步过程时将其保存在上下文中。

以下是有关协议缓冲,JSON和XML之间的主要差异的简要说明:https://stackoverflow.com/a/14029040/6681872