2016-06-28 2 views
0

아래는 사용자 목록 webservice의 json 응답 코드입니다.Codeigniter의 Json 응답

<?php if (! defined('BASEPATH')) exit('No direct script access allowed'); 
class Webservice extends CI_Controller 
{ 
     function list_user() 
     { 
       $result_login = $this->db->get('user_registration')->result(); 
       $response = array(); 
       $response ["success"] = 1;   
       $response ["message"] = "User List."; 
       foreach($result_login as $row) 
       { 
         $data = array(); 
         $data['User Id'] = $row->user_id; 
         $data['Name'] = $row->name; 
         $data['Email'] = $row->email; 
         $data['mobile_number'] = $row->mobile_number; 
         $data['Password'] = $row->password; 
         $output2 = json_encode(array('responsedata' => $data)); 
         echo $output2; 
       } 

     } 
} 
?> 

내 코드에서 json_encode에서 $ data를 $ response로 바꾸면 $ data 값을 얻을 수 없습니다. 이 형식으로 json 응답을 받았습니다. JSON 응답.

{ 
     "responsedata": { 
        "User Id": "7", 
        "Name": "bhavin", 
        "Email": "[email protected]", 
        "mobile_number": "123456789", 
        "Password": "abc" 
    } 
} 

하지만이 형식으로 json 응답을 원합니다.

{ 
     "responsedata": 
     { 
     "success": 1, 
     "data": [ 
      { 
         "User Id": "7", 
         "Name": "test", 
         "Email": "[email protected]", 
         "mobile_number": "123456789", 
         "Password": "abc" 
      }, 
      { 
         "User Id": "8", 
         "Name": "test2", 
         "Email": "[email protected]", 
         "mobile_number": "123456789", 
         "Password": "abc" 
      } 
     ] 
     } 
    } 

답변

3

당신은 내가 위의 코드와 노력 코드

$array_of_event = array() 
foreach($result_login->result_array() as $row) 
{ 
$array_of_event[] = $row; 
} 
    $data['success'] = "1"; 
    $data['data'] = $array_of_event; //need to assign event here 
    $response['responsedata'] = $data; 

    echo json_encode($response); 
+0

아래 업데이트하지만 난 결과를 얻을 수없는이

같은 배열을 마련 할 필요가있다. 나는 $ data [ 'data'] = $ array_of_event에 문제가있다. 하나의 행을 하나씩 가져올 수 있고 마지막에는 json_encode를 사용하여 인코딩합니다. – Bhavin