0

私はポストメソッドを作成します:

class login extends REST_Controller {

    function user_post() {

            $re = array (
                'code' => '0',
                'result' => "loi roi",
                'data' => "lp cp",

            );

            $this->response(json_encode($re));

    }

}

C#でWebRequestを使用した後、次の文字列があります:

"{\"code\":\"0\",\"result\":\"loi roi\",\"data\":\"lp cp\"}"

しかし、私が望む文字列: {"code":"0","re​​sult":"loi roi","data\":"lp cp"}

なぜ結果に文字があるのですか?

4

1 に答える 1

0

json オブジェクトを二重にエンコードしているようです。出力形式がjsonの場合、メソッドは指定したものをエンコードします(このライブラリREST_Controller::responseを使用していると仮定します)。を渡す前に をドロップするだけです。json_encode()$re

于 2013-04-17T19:49:38.900 に答える