当前位置: 首页 » PHP » PHP的序列化serialize和json区别分析

PHP的序列化serialize和json区别分析

序列化是将变量转换为可保存或传输的字符串的过程;反序列化就是在适当的时候把这个字符串再转化成原来的变量使用。

当数组值包含如双引号、单引号或冒号等字符时,它们被反序列化后,可能会出现问题。为了克服这个问题,一个巧妙的技巧是使用base64_encode和base64_decode。

 

serialize序列化和json的区别

使用json_encode和json_decode格式输出要serialize和unserialize格式快得多。

JSON格式比serialize返回数据结果小。

JSON格式是开放的、可移植的。其他语言也可以使用它。

序列化除了resource类型之外的所有类型都可以进行序列化。而json只能序列化四种,而且节省空间。

  • 序列化使用serialize,特别是对象的存储。这是其存在的意义。
  • 与对象无关的数据存储可以使用json,如包含大量数字的数组等。
  • 目前JSON是能用于UTF-8编码的数据。

请尊重我们的辛苦付出,未经允许,请不要转载 本站 的文章,鄙视各种无耻的采集行为!
Tagged on:

发表评论