当前位置: 首页 > 面试题库 >

为什么json_decode对我不起作用?

穆丁雨
2023-03-14
问题内容

我在这里有点困惑。如果我将变量传递给json_decode,它将不起作用:

$stringJSON = $_GET['jsonstring'];  
echo $stringJSON;
$stringObject = json_decode($stringJSON);
var_export($stringObject);

第一个回显正确显示了我传递的JSON字符串,例如

{\"Items\":[{\"Name\":\"name\",\"Description\":\"\"],\"Name\":\"Christmas\"}

第二个回显显示NULL。因此,我从第一个回显中获取了字符串,并编写了以下代码:

$stringObject = json_decode("{\"Items\":[{\"Name\":\"name\",\"Description\":\"\"],\"Name\":\"Christmas\"}");
var_export ($stringObject);

你怎么说,它向我展示了正确解码的数组。字符串绝对相同,我什至保留转义字符。也许是问题所在?


问题答案:

看起来您的服务器已magic_quotes_gpc启用。无论是将其禁用或运行$stringJSON通过stripslashes()使用它之前。

$stringJSON = get_magic_quotes_gpc() ?
    stripslashes($_GET['jsonstring']) : $_GET['jsonstring'];


 类似资料:
  • Stage.close()对我不起作用。 我查看了:JavaFX2.0:关闭一个舞台(窗口) 这是我的代码: 下面是调用消息框类的代码:

  • 在groovy中,我试图使用以下方法来模拟请求的返回,但每当代码调用时,我总是得到一个空指针异常: 测试中: 我使用的是Mockito3.12,我的测试只是以空指针异常而失败,我的restTemplate交换(在调试时)返回一个空值。我做错什么了吗? 如果它有助于Rest寺庙交换有以下定义: 对给定的URI模板执行HTTP方法,将给定的请求实体写入请求,并以ResponseEntity的形式返回响

  • 我正在尝试检测我的两个精灵何时发生碰撞。我做的第一件事是在我的播放器周围创建一个矩形(称为player.img),然后在我想检测的树周围创建另一个矩形(称为背景.treesrect)。我将玩家矩形的坐标设置为等于当用户按下键移动时更新的坐标,但玩家矩形不移动。然后我使用精灵.碰撞(精灵)函数来检测它们是否碰撞并且没有检测到。有人可以向我展示为什么我的播放器矩形没有更新以及其他任何可能错误的内容吗?

  • 还不起作用。所以我放弃链接,我只是编码:

  • 我对这段代码有一个问题,因为我似乎找不到问题所在?这是我试图解决的问题:-声明并编写一个名为valid_triangle的函数,它将表示三角形三边长度的三个实数作为参数,并根据这三个长度是否能够构成三角形输出真或假。 关于三角形的以下规则: 三角形只能有正长度的边 三角形任意两条边的长度之和必须大于第三条边的长度