将 result_array() 转换为 JSON 对象

Convert result_array() to JSON object

我想做的是将查询给出的 result_array() 转换为 JSON 对象,可以在控制器中进一步设置,如下所示:

$this->response($jsonobject, REST_Controller:: HTTP_OK);

我通过研究几个 SO 问题的尝试:

$this->response(json_encode($result_array), REST_Controller:: HTTP_OK);

但我认为我的尝试是错误的,因为它 return json 本身以 string 的形式出现,那么如何实现呢?

示例:

$pakistan = array('status' => 'OK','message' => 'yes i am ok');
// convert pakistan to something like
$pakistan = [ 'status' => 'OK','message' => 'yes i am ok' ];

尝试return查询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);