Php jqgrid json数据不使用json_解码
我有一个发布到服务器的json字符串,如下所示:Php jqgrid json数据不使用json_解码,php,javascript,json,jqgrid,Php,Javascript,Json,Jqgrid,我有一个发布到服务器的json字符串,如下所示: {\"groupOp\":\"AND\",\"rules\":[{\"field\":\"screen_name\",\"op\":\"bw\",\"data\":\"aaa\"}]} 在我看来,这很好,但问题是PHP函数json\u decode返回空值。我制作了一个代码板示例,说明了这里的问题:。我必须对这个字符串做什么才能使json_解码正常工作 jqgrid模块将此json字符串发送到服务器,以标识搜索参数 谢谢 var_dump(js
{\"groupOp\":\"AND\",\"rules\":[{\"field\":\"screen_name\",\"op\":\"bw\",\"data\":\"aaa\"}]}
在我看来,这很好,但问题是PHP函数json\u decode
返回空值。我制作了一个代码板示例,说明了这里的问题:。我必须对这个字符串做什么才能使json_解码正常工作
jqgrid模块将此json字符串发送到服务器,以标识搜索参数
谢谢
var_dump(json_decode(str_replace('\"', '"', '{\"groupOp\":\"AND\",\"rules\":[{\"field\":\"screen_name\",\"op\":\"bw\",\"data\":\"aaa\"}]}')));
很好用。i、 e.将\“转换为”
有效的JSON是
{"groupOp":"AND","rules":[{"field":"screen_name","op":"bw","data":"aaa"}]}
json数据无效,在这里验证我们的json是的,我也发现了这个,我想知道为什么jgGrid会传递我的脚本无效json字符串对不起-不知道。他们可能认为预先转义双引号更安全,就像PHP3那样(并且已经删除)。这让我想到了另一个想法——使用strip_slashes()代替:)