json - 没有 key 的 CakePHP Json 响应

标签 json cakephp

我正在使用 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/

相关文章:

ios - 如何在 Swift 中解析特定的 JSON

php - 使用 cakePHP 将数据插入 mysql 数据库

MYSQL 到 CakePHP

php - CakePHP GroupBy 以结构化格式显示所有行

php - 我怎样才能在 cakephp 的自动完成字段上取回标签

php - 在 CakePHP 3 中扩展 ORM 类

javascript - JSON 字符串有效,但 JSON 数据不准确

json - 如何在 Go 中构建结构的递归 slice ?

ios - JSON 推文发布日期

javascript - Node + Json 验证键嵌套数组