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"}