2016-09-24 164 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

我不知道爲什麼有人投我的答案,我有些事情是錯的嗎? –