嘿,有人建议我使用Protocol Buffers,使用Protocol Buffers而不是JSON在Android应用程序中传输数据是个好主意吗?
我正在考虑性能,库大小以及是否可以轻松地将JSON格式转换为PB。
答案 0 :(得分:2)
理论上,协议缓冲区的重量应该相当轻一些。只有通过测试您的具体情况才能告诉您它是否值得。 Protocol Buffers和JSON很容易实现,我建议尝试两种方式,看看你喜欢哪一种。
我认为Protocol Buffers还为确保向后兼容的反序列化提供了一些支持。你必须自己使用JSON。
答案 1 :(得分:0)
我同意squaknull。我只是想加两分钱。
如果您已经在使用JSON,请问自己: 现在性能是一个问题还是未来可预见的问题?
如果是这样,那就不过考虑PB了。我看到的所有基准测试都显示出从稍微好一点到更好的性能,具体取决于确切的标准和背景。
表示大小:我认为PB应小于等效的JSON
易于转换:PB需要使用一些您可能需要学习使用的工具和一些(相对较小的)库添加到您的应用程序,但PB和JSON都可以使用。转换有多难;这真的取决于你自己的知识。我认为PB通常需要更少的实际代码行来使其工作。
如果性能目前不是问题,我建议用PB制作一个测试应用程序,看看它是否会在将来使用它。学会使用它肯定不会受到伤害。