0
У меня есть массив, который я получаю в формате JSON с использованием /customers.json (здесь я получаю список всего клиента). Я получаю клиентов таким образом:CakePHP меняет форму сериализованного массива
$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
}
},
{
, но мне нужно, чтобы данные были outputed следующим способом:
[{
"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
}
]
Таким образом, вопрос: Как я могу изменить выходной формат?
ли что-нибудь – Vladislav
является это еще одна возможность управлять форматом вывода JSON не изменится? – Vladislav
Можете ли вы разместить действие контроллера отверстия, которое может помочь –