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"
}
]
}
}
아래 업데이트하지만 난 결과를 얻을 수없는이
같은 배열을 마련 할 필요가있다. 나는 $ data [ 'data'] = $ array_of_event에 문제가있다. 하나의 행을 하나씩 가져올 수 있고 마지막에는 json_encode를 사용하여 인코딩합니다. – Bhavin