当前位置: 首页 > 知识库问答 >
问题:

序列化PHP字符串的结构

糜野
2023-03-14

我想知道是否有人能给我指出一个资源,其中记录了序列化php字符串的详细信息。我基本上想知道格式/结构,这样我就可以在VB.NET中编写一个函数来序列化/反序列化它。

谢了!

共有1个答案

荣波
2023-03-14

基本结构如下:

标量类型:

>

  • 布尔值序列化为:

    b:<i>;
    

    整数序列化为:

    i:<i>;
    

    其中为整数值。

    浮动序列化为(d表示double):

    d:<f>;
    
    s:<i>:"<s>";
    
    N;
    

    复合类型:

    >

  • 数组序列化为:

    a:<i>:{<elements>}
    

    其中是表示数组中元素数的整数, 零个或多个序列化键值对:

    <key><value>
    
    O:<i>:"<s>":<i>:{<properties>}
    
    <name><value>
    

    表示为

    s:<i>:"<s>";
    

    其中是表示 字符串长度的整数。但是 的值因属性的可见性而异:

    a.对于公共属性 是属性的简单名称。

  •  类似资料:
    • 我想知道是否有人能给我指出一个资源,其中记录了序列化php字符串的详细信息。我基本上想知道格式/结构,这样我就可以在VB.NET中编写一个函数来序列化/反序列化它。 谢了!

    • 我有课 其中field 如果使用ObjectMapper反序列化此对象 结果是这样的: 添加了转义(\),并且json字段有引号(")。如何正确摆脱这一点并制作单个JSON?像这样:

    • 字符串序列化是将对象状态写入字节流的过程。 在python中,“pickle”库用于启用序列化。 该模块包含一个强大的算法,用于序列化和反序列化Python对象结构。 “Pickling”是将Python对象层次结构转换为字节流的过程,“unpickling”是相反的过程。 泡菜模块的演示如下 - import pickle #Here's an example dict grades = { '

    • 问题内容: 我有以下类,它是由Jackson映射的(简化版): 在某些情况下,服务器会返回,然后我想将name设置为空的Java String。 是否有任何Jackson注释,或者如果属性为,我应该只检查getter中的null并返回空字符串? 问题答案: 您可以在默认构造函数中或声明时进行设置: 要么

    • 我有以下由Jackson映射的类(简化版): 在某些情况下,服务器返回,然后我想将name设置为空Java字符串。 是否有任何Jackson注释,或者如果属性为,我应该只检查getter中的null并返回空字符串吗?

    • 有没有一种方法可以正确地反序列化以双引号开头和结尾的JSON字符串? 数据以流的形式输入(来自AWS S3对象)。这是流的内容(注意开头和结尾的双引号字符): JsonSerializer似乎没有正确地反序列化它。但是,对于以下内容,其工作原理与预期一致: 以下是片段: