面试相关

问:谈一下你是用了哪些数据交换格式.

(0)介绍+用法

(1)Json:是以键值对来存放数据的,大括号表示一个对象,中括号表示一个数组,做序列化和反序列化可以用LitJson,用到JsonMapper方法

(2)protobuf:也叫谷歌buf,是谷歌的一种开源的二进制数据交换格式,一开始不支持C#,后来做了一个protobuf-net来支持C#.

用法:书写proto文件,转对应的语言,写序列化和反序列化的方法.

两种之间的区别:

proto比Json快,使用二进制节省空间,易扩展,不同语言交互更好,有更高的前后数据兼容性

proto缺点:缺乏自描述(没注释啊魂淡),编码和解码依赖于额外的库(ProtoGen和Proto-net)

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容