序列化處理對象傳輸,具有安全性的數(shù)據(jù)應(yīng)該使該部分?jǐn)?shù)據(jù)不可序列化躲撰。
json 輕便友好的接口數(shù)據(jù)交換格式门粪。
比對:
1.長度
serialize在編碼后大概是json的兩倍赴背;
分析:
serialize后字符串包含了子串的長度铣焊,空間換時間來提升速度逊朽,它本身太重了。
serialize有更加詳細(xì)的類型區(qū)分曲伊,而json只有四種類型叽讳,并且是以簡單的符號表示。
2.速度
serialize的速度在大數(shù)據(jù)量的情況下比json差了快一個數(shù)量級
3.處理對象
json無法處理對象方法等數(shù)據(jù)
serialize專門為他而生
4.使用范圍
*序列化使用serialize坟募,特別是對象的存儲岛蚤。這是其存在的意義。
*與對象無關(guān)的數(shù)據(jù)存儲可以使用json懈糯,如包含大量數(shù)字的數(shù)組等涤妒。這種情況,可能需要重構(gòu)數(shù)據(jù)庫赚哗。
*數(shù)據(jù)交換時使用JSON她紫,這也是其定義所在。
*目前JSON只能用于UTF-8編碼的數(shù)據(jù)屿储。