最近了解了一下google的protobuf,产生了一些疑问,希望大家能帮我解释一下我对protobuf的了解:protobuf是一种类似于xml,json的数据串行化方法,但其串行化后的格式是2进制的形式,所以在传输时有很好的效率。我的疑问:当同一模型对象的不同语言端进行数据交互的时候,编码和反编码的过程会不会产生影响,比如由java一端定义的对象将经过proto编码过的数据传送到,由C或者python的一端进行解码,可行吗?还有就是这种数据可是可以像json那样利用Ajax实现html页面和后台的交互吗?不知道理解的对不对,希望大家指点!
解决方案 »
- 标准答案产生的疑惑
- 针对10,100,32,45,58,126,3,29,200,400,0利用除商留余法构造存于长度为13的数据的HASH
- 用POI解析EXCEL文件报错,高人指点.
- (二叉树) 如何求二叉树任意节点左侧叶子的数目?(急)(方法和类给出)
- jbuilder怎么把要用到的数据库添加进去
- 事件监听怎么不灵了?哪里出错了呀?高手们请进
- 用JTree怎么实现左边是树,右边是窗口?
- 怎么做类似outlook里面那种带menu的按钮啊???
- How to use trees 问题
- 我不想用盗版又买不起正版怎么办?请推荐一个好的免费工具
- java工程师应往哪方面发展
- 有关数据库的增删改操作
因此,只要根据其规范,进行编解码,使用任何语言都可以互相通信的。。
官方支持Java、Python、C++三个语言。
另外还有很多语言都有非官方版本,C#、AS3、ObjC、C、Erlang等都有。。