【问题标题】:json_decode returns error #4 in PHPjson_decode 在 PHP 中返回错误 #4
【发布时间】:2015-08-05 20:00:47
【问题描述】:

在 PHP 5.3 中尝试使用 json_decode() 解析以下 json 字符串时,我收到错误 #4 返回,它转换为 JSON_ERROR_CTRL_CHARjsonlint 也给我一个语法错误:Expecting '{', '[' 手动验证时。

如何重新格式化这个字符串以便解析它?

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

【问题讨论】:

  • @Joost 由于隐私问题,我手动更改了字符串,因此长度不正确。感谢您指出这一点。

标签: php json


【解决方案1】:

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

另外,json_code() 函数不存在,你可能在说函数json_decode() 将json字符串转换为php数组

【讨论】:

  • 我打算写json_decode,我已经编辑了我的帖子。
【解决方案2】:

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

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

:-)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-04
    • 1970-01-01
    • 1970-01-01
    • 2020-11-17
    • 2012-09-13
    • 2018-05-27
    相关资源
    最近更新 更多