【发布时间】:2016-01-07 01:37:53
【问题描述】:
如何使用 FOSRestBundle 创建自定义 JSON 输出?
代码已经包含用于将实体和分页结果集转换为 JSON 的方法。以及生成唯一的 URL 以查看/编辑输出 JSON 中的实体。
这些如何与 FOSRestBundle 一起使用?
将 Bars 转换为 JSON 输出的自定义方法示例:
$json = $this->getJsonFactory('Bar')
->dataTableFormat($data);
return $this->jsonResponse($json);
如何将此自定义方法用作视图中 JSON 的输出?
$data = $this->getDoctrine()->getRepository('Foo:Bar')
->findAll();
$view = $this->view($data, 200)
->setTemplate("Foo:Bar:index.html.twig")
->setTemplateVar('bars')
;
如果有帮助,JMSSerializerBundle 可用。
【问题讨论】:
标签: json symfony fosrestbundle jmsserializerbundle