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 に答える