JsonResponse和序列化器,重复编码?

时间:2014-04-09 13:27:32

标签: symfony

所以,我正在使用Symfony2,我有一个特殊的控制器用于所有ajax请求。

在每个动作中,我返回一个类似的JsonResponse:

  $serializer = $this->container->get('jms_serializer');
  return new JsonResponse(array('success' => true, 'params' => json_decode($serializer->serialize($params, 'json'))));

所以,我从javascript调用我的动作,我可以检索一个不错的json。

但我认为存在问题=>我序列化我的对象,我json_decode序列化对象,我jsonReponse解码序列化对象。

我怎样才能以更好的方式做到这一点?

1 个答案:

答案 0 :(得分:0)

如果使用HTTP代码处理成功,错误或其他任何内容,将会更简单。所以你的代码看起来像这样。

return new Response($serializer->serialize($params, 'json'), 200, array('content-type' => 'application/json'));