编辑: 只是做了一些快速检查由OP提供的字符串。大括号前面的小“字符”是UTF-8
B(yte)O(rder)M(ark)
0xEF 0xBB0xBF。我不知道为什么这个字节序列显示在
这里。
本质上,您从中获取数据的系统将其发送为以UTF-8编码的数据,并在数据之前添加BOM。您应该先从字符串中删除前三个字节,然后再将其放入
json_depre()(a
substr($string, 3)会这样做)。
string(62) "{"action":"set","user":"123123123123","status":"OK"}" ^ | This is the UTF-8 BOM正如Kuroki Kaze)所发现的,这个角色肯定是
json_depre失败的原因。给定格式的字符串不是JSON格式的正确结构(请参阅RFC4627



