如何识别这种添加数据类型标识的类JSON数据结构?
识别到了!这是PHP的序列化字符串
这绝对是PHP通过serialize()函数生成的序列化格式,用来把PHP的原生数据结构(比如数组、对象)转换成可存储或传输的字符串,反过来可以用unserialize()函数还原成PHP能直接使用的数据。
咱们拆解你给出的示例看看:
a:4:{ s:3:"cmd"; s:4:"save"; s:5:"token"; s:22:"5a7be6ad267d1599347886"; }
每个部分的含义:
a:4::a代表数组(Array),4表示这个数组里有4个键值对元素s:3:"cmd":s代表字符串(String),3是这个字符串的长度("cmd"刚好3个字符),最后的"cmd"就是数组的键名s:4:"save":对应上面的键名,是字符串类型,长度4,值为"save"s:5:"token"和s:22:"5a7be6ad267d1599347886"同理,分别是第二个键名和对应的字符串值
如果把这个字符串放到PHP环境里执行反序列化,会得到这样的关联数组:
[ 'cmd' => 'save', 'token' => '5a7be6ad267d1599347886' ]
之前搜不到相关信息大概率是关键词没选对,试试搜「PHP serialize格式」或者「PHP序列化字符串」,就能找到一堆相关资料啦。
内容的提问来源于stack exchange,提问作者Nelson
相关产品推荐
相关产品推荐

