在php中解码json的问题

时间:2015-02-08 08:01:31

标签: php json

我从其他一些网络服务获得如下的json请求。我正在尝试解码下面的字符串。 "描述":" Orijen Cat&小猫340g。\ r \ n \ n \ n \ n \ n \ n \ n \ n \ n \ n \ t \ n \ t \ t \ t \ t \ t \ t \ t猫和小猫已经被视为卡诺维奇,由自然设计为"

$ postData = json_decode($ HTTP_RAW_POST_DATA,true,JSON_UNESCAPED_UNICODE);

但我得到空$ postData。任何人都可以提出错误建议吗?

1 个答案:

答案 0 :(得分:1)

您显示的字符串缺少" {"和"}"对象分隔符(如图所示无效的json);你得到一个NULL吗?

我没有看到http://php.net/manual/en/function.json-decode.php记录的JSON_UNESCAPED_UNICODE,如果没有定义,则默认情况下会扩展为字符串。

options参数是json_decode的第4个参数,第三个是recursion_depth。非数字字符串被强制为零号

编辑:字符串是如何打印的?字符串中的文字<CR><NL>是否未转义?当我尝试它时,它在嵌入式CR和NL上出错。 Json_decode想要&#34; \ r \ n&#34;反斜杠转义的控制字符。