一、目的
- 为了方便数据的存储(对象持久化)与传输(网路传输)
比如本地游戏的存档与读档,网络游戏中的数据传输与解析等
二、本质
——二进制格式化——
- 序列化:将对象转为二进制数据(字节序列),便于发送与存储
- 反序列化:将序列化产生的二进制数据还原为对象
序列化与反序列化是一种拆卸、组装对象的规则。根据应用场景的不同,这个规则可以是多种多样的。
三、常见技术
- JSON
#下面是python中json格式的示例
var My = {
#key:value
"name":"路人乙",
"age":20
}
- XML
- protobuf
- protostuff等
四、实现小提示
- 一般不同的语言都有相应的类库或大佬写好的源码库,直接在百度、github以及论坛上查找即可