使用PHP返回JSON
目前,我正在从我的PHP后端返回一条消息,如下所示:使用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
$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有两个参数