当尝试在PHP 5.3中使用json_decode()
解析下面的json字符串时,我收到错误#4,转换为JSON_ERROR_CTRL_CHAR
。另外jsonlint在手动验证时会给我一个语法错误:Expecting '{', '['
。
如何重新格式化此字符串以便对其进行解析?
a:1:{s:18:"test";s:55:"test.pdf";}
答案 0 :(得分:3)
这是一个PHP序列化字符串,而不是JSON。
您可以使用unserialize
来解析它。
另一件事,函数json_code()
不存在,你可能正在谈论将json字符串转换为php变量的函数json_decode()
答案 1 :(得分:0)
您可以将此字符串重新格式化为:
{"a":[1,{"s":[18,"test"],"s1":[55,"test.pdf"]}]}
: - )