在php中解码json时遇到的问题

在php中解码json时遇到的问题,php,json,Php,Json,我从其他一些web服务收到如下json请求。我正在尝试解码下面的字符串。 “描述”:“Orijen猫和小猫340g。\r\n\r\n所有猫和小猫都进化为食肉动物,由大自然设计用于” $postData=json_decode($HTTP_RAW_POST_DATA,true,json_UNESCAPED_UNICODE) 但我得到的是空的$postData。有人能告诉我有什么问题吗?您显示的字符串缺少“{”和“}”对象分隔符(如图所示不是有效的json);你得到的是空值吗 我没有看到JSON_U

我从其他一些web服务收到如下json请求。我正在尝试解码下面的字符串。 “描述”:“Orijen猫和小猫340g。\r\n\r\n所有猫和小猫都进化为食肉动物,由大自然设计用于”

$postData=json_decode($HTTP_RAW_POST_DATA,true,json_UNESCAPED_UNICODE)


但我得到的是空的$postData。有人能告诉我有什么问题吗?

您显示的字符串缺少“{”和“}”对象分隔符(如图所示不是有效的json);你得到的是空值吗

我没有看到JSON_UNESCAPED_UNICODE在的文档记录,如果没有定义,它将默认扩展为字符串

options参数是json_decode的第四个参数,第三个是递归_depth。非数字字符串强制为数字零


编辑:字符串是如何打印的?字符串中的文字
是否未被替换?当我尝试它时,它在嵌入式CR和NL上出错。Json_decode需要“\r\n”反斜杠转义控制字符。

如果这是整个字符串,则它无效JSONNo,实际上这不是我的整个Json字符串。我把我的json放进去,它说它是有效的json字符串你的json是什么,应该可以用这个。我是stackoverflow的新手,这个问题怎么了?为什么被否决了呢?
JSON\u UNESCAPED\u UNICODE
的值是
256
(如果PHP版本足够新,可以定义它)。你当然是对的,它与
json\u decode
完全无关。