【发布时间】:2023-04-03 12:35:02
【问题描述】:
我在这里有点困惑。如果我将变量传递给 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);
你说什么,它显示了正确解码的数组。字符串是完全一样的,我什至保留了转义字符。或者他们可能是问题所在?
【问题讨论】: