有哪些纯文本数组的类型?

所以我正在为一个似乎使用lua、XML和JSON的程序进行修改? 并从web请求中检索和解析纯文本数组,就像这样:

a:2:{a:3:{s:2:"id";s:3:"123";s:4:"test";i:4:"1234";i:1:0;s:"test";}s:1:"a";s:1:"b";}

a:2:{
    a:3:{
        s:2:"id";s:3:"123";
        s:4:"test";i:4:"1234";
        i:1:0;s:"test";
    }
    s:1:"a";s:1:"b";
}

这个语法似乎很明显,s = 字符串,a= 数组,i = 整数,后跟字符/条目数量。我查阅了JSON对象,它们似乎完全相同,但没有字符/条目数量。 我找不到解析它的函数,我需要解析它,所以我的问题是:

  1. 这是已知的一种纯文本数组类型吗?(任何语言上)
  2. 是否有人知道在lua(或其他相同的语言中)解析它的函数?
点赞
用户1979882
用户1979882

这是 php 序列化格式。

我建议使用 lua-phpserialize 库。

https://github.com/agladysh/lua-phpserialize

使用方法:

local luatable={}
luatable[#luatable+1] = "asdasd"
luatable[#luatable+1] = 100
luatable[#luatable+1] = -123
local phpsrl = phpserialize.phpserialize(luatable,3);
2016-12-25 20:53:59