我要做的是转换我的查询给出的result_array()
并直接将其转换为JSON对象,可以在控制器中进一步设置如下:
$this->response($jsonobject, REST_Controller:: HTTP_OK);
我尝试研究几个SO问题:
$this->response(json_encode($result_array), REST_Controller:: HTTP_OK);
但我认为我的尝试是错误的,因为它以string
的形式返回json本身,如何实现这一目标呢?
示例:
$pakistan = array('status' => 'OK','message' => 'yes i am ok');
// convert pakistan to something like
$pakistan = [ 'status' => 'OK','message' => 'yes i am ok' ];
答案 0 :(得分:3)
尝试返回查询result
而不是result_array
模型功能
function getRecords(){
$sql = 'SELECT * FROM table';
$query = $this->db->query($sql);
return $query->result();
}
转换为json
$object = getRecords();
$json_obj = json_encode($object);