基本结构如下:
标量类型:
- 布尔值序列化为:
b:<i>;
其中
<i>是一个整数值,其值为
0(false)或
1(true)。
- 整数序列化为:
i:<i>;
其中
<i>是整数值。
- 浮点数被序列化为(
d
含义为double):d:<f>;
<f>浮点值在哪里。
- 字符串被序列化为:
s:<i>:"<s>";
其中,
<i>是表示的字符串长度的整数
<s>,并且
<s>是字符串值。
特殊类型:
null
简单地序列化为:N;
复合类型:
- 数组序列化为:
a:<i>:{<elements>}
其中,
<i>是表示数组中元素数量的整数,以及
<elements>零个或多个序列化键值对:
<key><value>
其中,
<key>代表序列化的标量类型,以及
<value>任何可序列化的值。
- 对象被序列化为:
O:<i>:"<s>":<i>:{<properties>}
其中第一个
<i>是代表的字符串长度的整数
<s>,并且
<s>是完全限定的类名(类名前面带有完整的命名空间)。第二个
<i>是代表对象属性数量的整数。
<properties>是零个或多个序列化名称值对:
<name><value>
其中
<name>是表示属性名称的序列化字符串,以及
<value>可序列化的任何值。
有一个陷阱<name>
:
<name>表示为
s:<i>:"<s>";
其中
<i>是表示字符串长度的整数
<s>。但是,
<s>每个属性的可见性值不同:
一个。具有 公共 属性
<s>是属性的简单名称。
b。但是,对于 受保护的
属性,
<s>该属性是该属性的简单名称,前面带有


