Php Json_decode不返回任何内容
我正在向php页面发送一个字符串化json对象。我想在php中循环使用它。当我使用:Php Json_decode不返回任何内容,php,json,Php,Json,我正在向php页面发送一个字符串化json对象。我想在php中循环使用它。当我使用: echo $_POST['Tags']; 这导致: {\"0\":\"tag1\",\"1\":\"tag2\"} 但是 没有打印任何东西。我至少应该得到数组 php > var_dump(json_decode('{\"0\":\"tag1\",\"1\":\"tag2\"}')); NULL 如果没有任何可见的输出,
echo $_POST['Tags'];
这导致:
{\"0\":\"tag1\",\"1\":\"tag2\"}
但是
没有打印任何东西。我至少应该得到数组
php > var_dump(json_decode('{\"0\":\"tag1\",\"1\":\"tag2\"}'));
NULL
如果没有任何可见的输出,您真的应该使用var_dump。如(a)段所述:
返回值
返回用适当PHP类型的json编码的值。值true、false和null(不区分大小写)分别作为true、false和null返回。如果json无法解码或编码的数据深度超过递归限制,则返回null
您的JSON无效。
正确的JSON应该是:
["tag1","tag2"]
或
没有反斜杠。添加括号和去除反斜杠时可能会出现重复,谢谢。
["tag1","tag2"]
{"0":"tag1","1":"tag2"}