Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/261.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php jqgrid json数据不使用json_解码_Php_Javascript_Json_Jqgrid - Fatal编程技术网

Php jqgrid 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

我有一个发布到服务器的json字符串,如下所示:

{\"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()代替:)