REST API单项-JSON格式问题

时间:2019-03-09 19:35:41

标签: php json rest

我的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;
}

谢谢。

1 个答案:

答案 0 :(得分:0)

只需将数据放入这样的数组中即可:

function response($data) {
header("HTTP/1.1 ".'200');

$response['data'] = [$data];

$jsonResponse = json_encode($response);
echo $jsonResponse;
}

在此行$response['data'] = [$data];中注意$ data