Json_decode什么都不返回

时间:2011-12-17 14:07:15

标签: php json

我正在将一个字符串化的json对象发送到php页面。我想在php中循环它。当我使用时:

echo $_POST['Tags'];

导致:

{\"0\":\"tag1\",\"1\":\"tag2\"}

echo json_decode($_POST['Tags'], true/false);

不打印任何内容。我不应该至少得到Array吗?

1 个答案:

答案 0 :(得分:2)

php > var_dump(json_decode('{\"0\":\"tag1\",\"1\":\"tag2\"}'));
NULL

如果没有任何可见的输出,你真的应该使用var_dump。和php.net documentation一样(状态:

  

返回值

     

以适当的PHP类型返回json中编码的值。值true,false和null(不区分大小写)分别返回为TRUE,FALSE和NULL。如果无法解码json或编码数据深于递归限制,则返回NULL。

您的JSON无效 正确的JSON将是:

["tag1","tag2"]

{"0":"tag1","1":"tag2"}

没有反斜杠。