0

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

{\"groupOp\":\"AND\",\"rules\":[{\"field\":\"screen_name\",\"op\":\"bw\",\"data\":\"aaa\"}]}

它对我来说看起来不错,但问题是 PHP 函数json_decode返回 NULL。我做了一个键盘示例来说明这里的问题:http: //codepad.org/SOJw9cZb。我必须对这个字符串做什么才能让 json_decode 正常工作?

这个 json 字符串由 jqgrid过滤工具栏模块发送到服务器以识别搜索参数。

谢谢!

4

1 回答 1

1
var_dump(json_decode(str_replace('\"', '"', '{\"groupOp\":\"AND\",\"rules\":[{\"field\":\"screen_name\",\"op\":\"bw\",\"data\":\"aaa\"}]}')));

工作得很好。即将 \" 转换为 "

有效的 JSON 是

{"groupOp":"AND","rules":[{"field":"screen_name","op":"bw","data":"aaa"}]}
于 2012-08-26T12:01:56.503 回答