Как вернуть ответ JSON с помощью Symfony 1.4

JSON, облегченный формат, который используется для обмена данными между приложениями, широко используется в веб-приложениях любого типа, написанных на любом языке, например PHP, Ruby и т. Д. Чтобы вернуть ответ JSON от действия в устаревшей Symfony 1.4, вам нужно будет сначала изменить тип содержимого ответа, иначе вы в конечном итоге вернете строку без определенного заголовка с форматом, который вы отправляете. Правильный тип содержимого JSON application/json, Наконец вернуть результат $this->renderText метод действия symfony, который ожидает в качестве первого аргумента строку в кодировке JSON (используйте json_encode):

getResponse()->setHttpHeader('Content-type','application/json');
// Use renderText to return a json encoded array !
return $this->renderText(json_encode(array(
"foo" => "bar"
)));
}
}

Реакция MyActionWithJsonResponse действие будет строкой JSON, а именно:

{"foo":"bar"}
Ссылка на основную публикацию
Adblock
detector