json_decode在PHP中返回错误#4

时间:2015-08-05 20:00:48

标签: php json

当尝试在PHP 5.3中使用json_decode()解析下面的json字符串时,我收到错误#4,转换为JSON_ERROR_CTRL_CHAR。另外jsonlint在手动验证时会给我一个语法错误:Expecting '{', '['

如何重新格式化此字符串以便对其进行解析?

a:1:{s:18:"test";s:55:"test.pdf";} 

2 个答案:

答案 0 :(得分:3)

这是一个PHP序列化字符串,而不是JSON。 您可以使用unserialize来解析它。

另一件事,函数json_code()不存在,你可能正在谈论将json字符串转换为php变量的函数json_decode()

答案 1 :(得分:0)

您可以将此字符串重新格式化为:

{"a":[1,{"s":[18,"test"],"s1":[55,"test.pdf"]}]}

: - )