将result_array()转换为JSON对象

时间:2016-09-24 09:17:52

标签: php json codeigniter codeigniter-3

我要做的是转换我的查询给出的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' ];

1 个答案:

答案 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);