我正在将一个字符串化的json对象发送到php页面。我想在php中循环它。当我使用时:
echo $_POST['Tags'];
导致:
{\"0\":\"tag1\",\"1\":\"tag2\"}
但
echo json_decode($_POST['Tags'], true/false);
不打印任何内容。我不应该至少得到Array
吗?
答案 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"}
没有反斜杠。