一、数据序列化

在数据存储、网络数据传递这两个方面,存在数据序列化的需求,因此,我们要对数据进行序列化

二、数据序列化有哪些

可以分成两大类,一种是可读格式的序列化(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

results matching ""

    No results matching ""