我从其他一些网络服务获得如下的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。任何人都可以提出错误建议吗?
答案 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;反斜杠转义的控制字符。