问:谈一下你是用了哪些数据交换格式.
(0)介绍+用法
(1)Json:是以键值对来存放数据的,大括号表示一个对象,中括号表示一个数组,做序列化和反序列化可以用LitJson,用到JsonMapper方法
(2)protobuf:也叫谷歌buf,是谷歌的一种开源的二进制数据交换格式,一开始不支持C#,后来做了一个protobuf-net来支持C#.
用法:书写proto文件,转对应的语言,写序列化和反序列化的方法.
两种之间的区别:
proto比Json快,使用二进制节省空间,易扩展,不同语言交互更好,有更高的前后数据兼容性
proto缺点:缺乏自描述(没注释啊魂淡),编码和解码依赖于额外的库(ProtoGen和Proto-net)
网友评论