序列化处理对象传输,具有安全性的数据应该使该部分数据不可序列化。
json 轻便友好的接口数据交换格式。
比对:
1.长度
serialize在编码后大概是json的两倍;
分析:
serialize后字符串包含了子串的长度,空间换时间来提升速度,它本身太重了。
serialize有更加详细的类型区分,而json只有四种类型,并且是以简单的符号表示。
2.速度
serialize的速度在大数据量的情况下比json差了快一个数量级
3.处理对象
json无法处理对象方法等数据
serialize专门为他而生
4.使用范围
*序列化使用serialize,特别是对象的存储。这是其存在的意义。
*与对象无关的数据存储可以使用json,如包含大量数字的数组等。这种情况,可能需要重构数据库。
*数据交换时使用JSON,这也是其定义所在。
*目前JSON只能用于UTF-8编码的数据。