2016-09-24 159 views
0

我所试图做的是转换result_array()我的查询给出直接将其转换成JSON对象,可以进一步在控制器中设置这样的:转换result_array()到JSON对象

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

我尝试通过研究一些做题:

$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

发布示例 –

+0

刚发布的示例@PathikVejani –

+0

您使用的是什么框架,json编码提供了对象/数组的字符串表示形式。你有没有尝试只是传递result_array来响应? –

回答

2

尝试返回查询resultresult_array

模型功能

function getRecords(){ 
    $sql = 'SELECT * FROM table'; 
    $query = $this->db->query($sql); 
    return $query->result(); 
} 

转换成JSON

$object = getRecords(); 
$json_obj = json_encode($object); 
+0

我应该传递'$ object'还是'$ json_obj'来响应? –

+1

通过$ json_obj回复 –

+0

我不知道为什么有人投我的答案,我有些事情是错的吗? –