【发布时间】:2016-03-06 23:04:30
【问题描述】:
有我的功能:
private function responseJson($datas, $code)
{
$serializer = $this->container->get('jms_serializer');
$context = new SerializationContext();
$context->setSerializeNull(true);
$response = new Response($serializer->serialize($datas, 'json', $context->enableMaxDepthChecks()), $code);
$response->headers->set('Content-Type', 'application/json');
return $response;
}
我使用 symfony 的序列化程序组件。这就是我调用这个函数时我的服务器所做的。客户端需要一个数组,但服务器返回一个对象。是否可以强制返回一个数组?
感谢您的回答!
【问题讨论】:
-
您可以在将对象作为响应发送之前将其转换为数组。见here
-
我已经尝试投射
$datas = (array)$datas。但它不起作用 -
这样的问题也可能与stackoverflow.com/questions/55104868/…有关
标签: arrays symfony object serialization