Atitit php序列化 php的serialize序列化和json序列化

PHP 对不同类型的数据用不同的字母进行标示,Yahoo 开发网站提供的Using Serialized PHP with
Yahoo! Web Services 一文中给出所有的字母标示及其含义:
a - array
b - boolean
d - double
i - integer
o - common object
r - reference
s - string
C - custom object
O - class
N - null
R - pointer reference
U - unicode string
N 表示的是NULL,而b、d、i、s

作者::  ★(attilax)>>>   绰号:老哇的爪子 ( 全名::Attilax Akbar Al Rapanui 阿提拉克斯 阿克巴 阿尔 拉帕努伊 ) 汉字名:艾龙,  EMAIL:1466519819@qq.com

转载请注明来源: http://blog.csdn.net/attilax

4.1.数组的序列化
数组(array)通常被序列化为:
a:<n>:{<key 1><value 1><key 2><value 2>...<key n><value n>}
其中<n> 表示数组元素的个数,<key 1>、<key 2>……<key n> 表示数组下标,<value 1>、<value
2>……<value n> 表示与下标相对应的数组元素的值。
下标的类型只能是整型或者字符串型,序列化后的格式跟整型和字符串型数据序列化后的格式相同。
数组元素值可以是任意类型,其序列化后的格式与其所对应的类型序列化后的格式相同。
4.2.对象的序列化
对象(object)通常被序列化为:
O:<length>:"<class name>":<n>:{<field name 1><field value 1><field name
2><field value 2>...<field name n><field value n>}
其中<length> 表示对象的类名<class name> 的字符串长度。<n> 表示对象中的字段1个数。这些字段
包括在对象所在类及其祖先类中用var、public、protected 和private 声明的字段,但是不包括static 和
const 声明的静态字段。也就是说只有实例(instance)字段。
<filed name 1>、<filed name 2>……<filed name n>表示每个字段的字段名,而<filed value 1>、
<filed value 2>……<filed value n> 则表示与字段名所对应的字段值。
字段名是字符串型,序列化后格式与字符串型数据序列化后的格式相同。
字段值可以是任意类型,其序列化后的格式与其所对应的类型序列化后的格式相同。
但字段名的序列化与它们声明的可见性是有关的,下面重点讨论一下关于字段名的序列化。

PHP序列化_serialize_格式详解 - 低调走过 - 博客频道 - CSDN.NET.html

转载于:https://www.cnblogs.com/attilax/p/5963347.html

Atitit php序列化 php的serialize序列化和json序列化相关推荐

  1. 解决MVC Json序列化的循环引用问题/EF Json序列化循引用问题---Newtonsoft.Json

    1..Net开源Json序列化工具Newtonsoft.Json中提供了解决序列化的循环引用问题: 方式1:指定Json序列化配置为 ReferenceLoopHandling.Ignore 方式2: ...

  2. python 序列化压缩成字符串_Python 将json序列化后的字符串转换成字典(推荐)

    一般而言下面的就可以完成需求了. def convertToDic(data): jsonDic=json.loads(data) return dict(jsonDic) 但实际应用中可能会出现一些 ...

  3. js序列化与反序列化和C#中json序列化与反序列化

    序列化:将Object转换成JSON字符串 let data = JSON.stringify(obj); // 将JSON对象转化为JSON字符 let data = obj.toJSONStrin ...

  4. DateOnly和TimeOnly类型居然不能序列化!!! .Net 6下实现自定义JSON序列化

    前言 .Net 6引入了DateOnly和TimeOnly结构,可以存储日期和时间. 但在实际使用时,发现一个很尴尬的问题,DateOnly和TimeOnly居然不能被序列化: var builder ...

  5. 【Flutter】JSON 模型转换 ( JSON 序列化工具 | JSON 手动序列化 | 根据 JSON 编写 Dart 模型类 | 在线自动根据 JSON 转换 Dart 类 )

    文章目录 一.JSON 序列化工具 二.JSON 手动序列化 三.根据 JSON 编写 Dart 模型类 四.在线自动转换 五.相关资源 一.JSON 序列化工具 JSON 格式比较简单的话 , 使用 ...

  6. pythonjson序列化_Python Json序列化与反序列化的示例

    不同的编程语言有不同的数据类型; 比如说: Python的数据类型有(dict.list.string.int.float.long.bool.None) Java的数据类型有(bool.char.b ...

  7. JavaScript JSON序列化和反序列化

    文章目录 JavaScript JSON序列化和反序列化 概述 JSON序列化 JSON.stringify() 仅一个参数使用 使用2个参数 使用3个参数 其他 自定义toJson 序列化顺序 反序 ...

  8. Gin之JSON序列化

    文章目录 Gin之JSON序列化 1.自定义map序列化 2.gin.H序列化 3.自定义结构体序列化(大写字段) 4.自定义结构体序列化(小写字段) 5.自定义结构体序列化(大写字段+tag) Gi ...

  9. python之json序列化与反序列化

    文章目录 序列化就是将python中的字典转换为一种特殊的字符串(json) 那么反序列化就是,将json字符串转换为python字典 想输出真正的中文需要指定ensure_ascii=False,, ...

最新文章

  1. POI Excel 如何插入新的行?
  2. java--面向接口编程
  3. centos7修改默认网卡名称
  4. 风控策略和模型的区别_智能风控平台核心之风控决策引擎(二)
  5. CF765F Souvenirs(势能线段树)
  6. 题目1065:输出梯形
  7. HTML5的LocalStorage和sessionStorage的使用 -缓存
  8. c语言指针如何增加内存大小,C语言如何给指针分配内存?
  9. ​iPhone 12全线跌破发行价;三星扩大众包定位网络;Fedora 33发布|极客头条
  10. ros之旋转加平移公式
  11. poj 1562 简单 bfs
  12. 安装和运行,意思差异应该很明显
  13. 计算机网络第七版 部分详细答案
  14. ab变频器22b用户手册_AB变频器22B-D4P0N104
  15. BIOS锁定纯UEFI启动的解锁办法
  16. win10系统更新后打开chrome浏览器几秒后自动闪退
  17. 数据共享,如何拆掉那些“部门的墙”?by 傅一平
  18. html网页嵌入shiny,用Shiny生态快速搭建交互网页应用
  19. 计算机自我介绍英语范文,计算机面试英文自我介绍范文
  20. 基本算法的设计与实现-史莱姆通话

热门文章

  1. WinPcap获取网卡的更多信息
  2. 使用CreateProcess和wcscat_s容易出错的地方
  3. 十分钟读懂『卡尔曼滤波算法』
  4. HDU Problem - 5971 Wrestling Match(染色)
  5. 如何根据两个顺序构造⼀个唯⼀的⼆叉树?
  6. 二叉树的基本操作及哈夫曼编码/译码系统的实现
  7. Linux线程——线程同步
  8. 回溯法——旅行售货员问题
  9. mysql省市县三级互动_mysql+ajax的省市县三级联动
  10. html js php 混编,Razor标记语言和HTML,js混编