一、数据序列化
在数据存储、网络数据传递这两个方面,存在数据序列化的需求,因此,我们要对数据进行序列化
二、数据序列化有哪些
可以分成两大类,一种是可读格式的序列化(JSON),一种是二进制格式的序列化(MessagePack)。
在维基百科的词条里面,可以看到如下的分类
三、选型数据对比
对于各种数据序列化的方案,需要做数据对比,找到各种方案的优缺点,然后根据使用场景来进行方案的选择。
参见《Comparison of data serialization formats》的维基词条
https://en.wikipedia.org/wiki/Comparison_of_data_serialization_formats
四、建议选择
在嵌入式项目当中,建议选择MessagePack
参考资料
1.MessagePack官网见https://msgpack.org/
2.JSON官网见http://json.org/
3.Google Protocol Buffers官网见https://developers.google.com/protocol-buffers/
4.《Google Protocol Buffers的使用和原理》见https://www.ibm.com/developerworks/cn/linux/l-cn-gpb/index.html
5.《Protocol Buffers,Avro,Thrift & MessagePack》见https://www.igvita.com/2011/08/01/protocol-buffers-avro-thrift-messagepack/
6.《Comparison of data serialization formats》维基词条见https://en.wikipedia.org/wiki/Comparison_of_data_serialization_formats