2015-10-28 58 views
2

我正在開發一個codeigniter應用程序。我需要以這種格式返回的json數據。Manipulate JSON

{ 
     options: [ 
    {id:"1",text:"test"}, 
    {id:"2",text:"kabita123"}, 
    {id:"3",text:"purnima"}, 
    {id:"4",text:"raju123"}, 
    {id:"5",text:"saad123"}, 
    {id:"12",text:"apf123"} 
     ] 
    } 

然而,返回數據的時候,我只有它採用該格式

[{"id":"1","text":"test"}, 
{"id":"2","text":"kabita123"}, 
{"id":"3","text":"purnima"}, 
{"id":"4","text":"raju123"}, 
{"id":"5","text":"saad123"}, 
{"id":"12","text":"apf123"}] 

我在哪裏做錯了?我使用生成JSON數據的代碼

 $users = $this->user_m->get_all(); 
     $user_arr = []; 
     $i=0; 
     foreach ($users as $user) { 
      $user_arr[$i] = new stdClass(); 
      $user_arr[$i]->id = $user->id; 
      $user_arr[$i]->text = $user->username; 
      $i++; 
     } 
     //add the header here 
     header('Content-Type: application/json'); 
     echo json_encode($user_arr); 

回答

3

變化:

echo json_encode($user_arr); 

到:

echo json_encode(array('options' => $user_arr)); 
+0

非常感謝。你救了我的一天:)。這肯定是一個愚蠢的問題。但我對JSON很陌生,所以幾個小時都在苦苦掙扎。再次感謝。 – prakashchhetri

+0

沒問題。別客氣。 – Mischa

相關問題