2016-06-28 4 views
0

Voici le code de la réponse json de la liste d'utilisateurs webservice.Réponse Json dans Codeigniter

<?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; 
       } 

     } 
} 
?> 

Dans mon code si je remplace les données $ avec réponse $ à json_encode alors je ne peux pas obtenir $ la valeur des données. J'ai reçu une réponse json dans ce format. Réponse JSON.

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

Mais je veux une réponse json dans ce format.

{ 
     "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" 
      } 
     ] 
     } 
    } 

Répondre

3

Vous devez organiser votre tableau comme ce

mettre à jour le code ci-dessous

$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

j'ai essayé avec le code ci-dessus, mais je ne peux pas obtenir le résultat. J'ai un problème dans $ data ['data'] = $ array_of_event. comment puis-je aller un par un et au dernier je l'encoder en utilisant json_encode. – Bhavin