使用PHP返回JSON

使用PHP返回JSON,php,json,codeigniter,Php,Json,Codeigniter,目前,我正在从我的PHP后端返回一条消息,如下所示: $data = [ 'message' => 'Number doesn\'t exist!']; $this->set_response(json_encode($data), REST_Controller::HTTP_CREATED); 这将创建一条如下所示的消息: "{\"message\":\"Number doesn't exist!\"}" { "message": "Number doesn't exi

目前,我正在从我的PHP后端返回一条消息,如下所示:

$data = [ 'message' => 'Number doesn\'t exist!'];
$this->set_response(json_encode($data), REST_Controller::HTTP_CREATED);
这将创建一条如下所示的消息:

"{\"message\":\"Number doesn't exist!\"}"
{
    "message": "Number doesn't exist!"
}
然而,我希望得到这样一个信息:

"{\"message\":\"Number doesn't exist!\"}"
{
    "message": "Number doesn't exist!"
}

我做错了什么?

兄弟,你只需要将你的json称为json_encode($data,true),然后像这个json_decode($data,true)一样解码它; 快乐编码 如果上述方法似乎不起作用 第二次尝试

\是对响应中的引号(“)进行转义

json_decode($your_response);
使用stripslashes()删除这些内容


当用引号包装的字符串包含引号时,必须对其进行转义。php中的转义字符为\

,您必须解码JSON响应

json_decode($your_response);
您可以在中用作第二个参数

其他解决方案:


$data=['message'=>'Number不存在!'];echo json_encode($data)
预期结果返回。检查此函数
set\u response
set\u response@devproyes中的Yes问题是否同意,也许
JSON\u UNESCAPED\u SLASHES
将解决@HaRsHi希望你现在得到解决方案。JSON中需要的预期结果。not in arrayjson\u encode()只有一个参数。decode有两个参数