CakePHP改变了序列化数组的形式

时间:2017-01-21 15:48:31

标签: php json cakephp

我有一个数组,我使用/comersomers.json以JSON格式获取(这里我得到了所有客户的列表)。我这样得到客户:

$customers = $this->Customer->find('all');

这是我如何以JSON格式序列化数据。

$this->set(array('customers' => $customers, '_serialize' => array('customers')));

浏览器中的数据看起来如此:

{
    "customers": [
        {
            "Customer": {
                "number": "17",
                "address": "Frau",
                "title": "",
                "company": "",
                "street": "Altk\u00f6nigstr. 17",
                "street2": "",
                "zip": "60385",
                "city": "Frankfurt am Main",
                "phone": "",
                "fax": "",
                "comment": "",
                "company_name": "Altmeier, Gerda",
                "bankaccount_holder": "Altmeier, Gerda",
                "bankaccount_holder_extra": false
            }
        },
        {
            "Customer": {
                "number": "33",
                "address": "Herr",
                "title": "",
                "company": "",
                "street": "Thewalt-Str. 22",
                "street2": "",
                "zip": "60385",
                "city": "Frankfurt am Main",
                "phone": "",
                "fax": "",
                "comment": "",
                "company_name": "Bach, J\u00fcrgen",
                "bankaccount_holder": "Bach, J\u00fcrgen",
                "bankaccount_holder_extra": false
            }
        },
        {

但我需要以下一种方式输出数据:

[{
        "number" : "3",
        "address" : "",
        "title" : "",
        "company" : "",
        "street" : "",
        "street2" : "",
        "zip" : "89073",
        "city" : "Ulm",
        "phone" : "",
        "fax" : "",
        "comment" : "",
        "company_name" : "Born, Lionel",
        "bankaccount_holder" : "Born, Lionel",
        "bankaccount_holder_extra" : false
    }, {
        "number" : "1",
        "address" : "Herr",
        "title" : "",
        "company" : "",
        "street" : "Marienburgstraße",
        "street2" : "",
        "zip" : "64297",
        "city" : "Darmstadt",
        "phone" : "",
        "fax" : "",
        "comment" : "",
        "company_name" : "Myer, Walter",
        "bankaccount_holder" : "Myer, Walter",
        "bankaccount_holder_extra" : false
    }
]

所以问题是:我怎样才能改变输出格式?

1 个答案:

答案 0 :(得分:1)

let screenRect = UIScreen.main.bounds var adminFrame : CGRect = pageTwo.view.frame; adminFrame.origin.x = adminFrame.width; pageTwo.view.frame = adminFrame; var BFrame : CGRect = pageOne.view.frame; BFrame.origin.x = 2 * screenRect.width; self.scrollView.contentOffset.x = BFrame.width self.scrollView.contentSize = CGSize(width: screenRect.width * 2, height: screenRect.height) 实用程序类是您需要的

Hash