還有就是我的函數的數組來代替:部隊序列化的Symfony返回一個對象
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串行組件。這是我的服務器在我調用這個函數時所做的。客戶端需要一個數組,但服務器返回一個對象。是否有可能強制返回一個數組?
感謝您的回答!
您可以在將對象作爲響應發送之前將其轉換爲數組。看到[這裏](http://stackoverflow.com/questions/4345554/convert-php-object-to-associative-array) –
我已經試過'$ datas =(array)$ datas'。但它不起作用 –