我正在使用 cakephp 编写网络服务。因此,为了响应一个 json 结果,我使用了 _serialize,但是 _serialize 需要一个包含键 => 值的数组
return array(
'data' => $data,
'_serialize' => array('data'));
并在 Restful 客户端中响应:
{
"data": [
{
"id": "1",
"title": "appt1",
"start": "2013-12-05 14:00:00",
"end": "2013-12-05 15:00:00",
"backgroundColor": "#00ff00",
"allDay": false
},
{
"id": "2",
"title": "appt2",
"start": "2013-12-05 15:00:00",
"end": "2013-12-05 17:00:00",
"backgroundColor": "#00ff00",
"allDay": false
},
{
"id": "3",
"title": "appt3",
"start": "2013-12-05 15:00:00",
"end": "2013-12-05 15:00:00",
"backgroundColor": "#ff00ff",
"allDay": false
}
]
问题:如何删除结果中的关键“数据”,如下所示:
[
{
"id": "1",
"title": "appt1",
"start": "2013-12-05 14:00:00",
"end": "2013-12-05 15:00:00",
"backgroundColor": "#00ff00",
"allDay": false
},
{
"id": "2",
"title": "appt2",
"start": "2013-12-05 15:00:00",
"end": "2013-12-05 17:00:00",
"backgroundColor": "#00ff00",
"allDay": false
},
{
"id": "3",
"title": "appt3",
"start": "2013-12-05 15:00:00",
"end": "2013-12-05 15:00:00",
"backgroundColor": "#ff00ff",
"allDay": false
}
]
最佳答案
我来晚了..但无论如何,这就是你要找的东西:
$this->set([
'data' => $data,
'_serialize' => 'data',
]);
$this->RequestHandler->renderAs($this, 'json');
关于json - 没有 key 的 CakePHP Json 响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20398179/