面试相关

2018-05-30  本文已影响0人  王一1

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

(0)介绍+用法

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

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

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

两种之间的区别:

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

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

上一篇 下一篇

猜你喜欢

热点阅读