我的API返回单个项目作为对象:
"data":{"id":1,"name":"Test"}
但是我需要数组中的此项,例如:
"data":[{"id":1,"name":"Test"}]
data.json:
[
{"id": 1, "name":"Test"},
{"id": 2, "name": "Test2"}
]
api.php:
function getData2($id) {
$jsonString = '';
$jsonData = file_get_contents($jsonString);
$data2 = json_decode($jsonData, true);
return $data2[$id - 1];
}
if (!empty($_GET['id'])) {
$a = getData2($_GET['id']);
}
response($a);
function response($data) {
header("HTTP/1.1 ".$status);
$response['data'] = $data;
$jsonResponse = json_encode($response);
echo $jsonResponse;
}
谢谢。
答案 0 :(得分:0)
只需将数据放入这样的数组中即可:
function response($data) {
header("HTTP/1.1 ".'200');
$response['data'] = [$data];
$jsonResponse = json_encode($response);
echo $jsonResponse;
}
在此行$response['data'] = [$data];
中注意$ data