将 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);
我想做的是将查询给出的 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);