2012-06-15 2 views
1

Привет друзья Я получаю JSON от сервера (с помощью Kohana Framework 3.0), как это ....получения требуемого форматирования JSON

{ 
     "aaData": [ 
      { 
       "regNo": "1", 
       "regDate": "2025-05-12", 
       "patientName": "Ratna", 
       "address": "saasgasgasga", 
       "city": "Hyderabad", 
       "phno": "2147483647", 
       "mrgStatus": "single", 
       "religion": "1", 
       "gender": "male", 
       "fathername": "Yohan", 
       "status": "2", 
       "age": "25" 
      } 
     ] 
    } 

, но я хочу ниже формат

{ 
     "aaData": [ 
      [ 
       "1", 
       "2025-05-12", 
       "Ratna", 
       "saasgasgasga", 
       "Hyderabad", 
       "2147483647", 
       "single", 
       "1", 
       "male", 
       "Yohan", 
       "2", 
       "25" 
      ] 
     ] 
    } 

контроллер Kohana является

public function action_index() 
    { 
     $table = new Model_patientdetails(); 
     $log =$table ->get_all(); 
     $output = array("aaData" => $log); 
     $this->auto_render=false; 
     echo json_encode($output); 
    } 

пожалуйста, предложите мне, как получить требуемый формат JSON

Заранее спасибо

ответ

1

Используйте array_values ​​() для получения значений только

public function action_index() 
{ 
    $table = new Model_patientdetails(); 
    $log =$tab ->get_all(); 
    foreach($log as &$l) 
    { 
     $l = array_values($l) 
    } 
    $output = array("aaData" => $log); 
    $this->auto_render=false; 
    echo json_encode($output); 
} 
+0

я попытался, но получить тот же результат – Clarence

+0

К сожалению, я исправил код Теперь – odiszapc

+0

Ya его работы, как я требуется .. спасибо много чувак .. – Clarence

0

Я не нашел $log1 переменную в коде, так что я думаю, что это было $log.

Вы можете сделать это следующим образом:

public function action_index() 
    { 
     $table = new Model_patientdetails(); 
     $log = $tab->get_all(); 
     $output = array("aaData" => array_values($log)); 
     $this->auto_render=false; 
     echo json_encode($output); 
    }