我读了这个:https://github.com/schmittjoh/serializer/issues/77,但没有找到任何方法来序列化JSON for FOS Rest bundle中的null值(这意味着只显示Doctrine对象的键,即使它是空的)。
我在composer.json中使用以下配置
"jms/serializer-bundle": "0.12.*@dev",
"friendsofsymfony/rest-bundle": "0.13.*@dev",JMS序列化程序配置
#jms-serializer
jms_serializer:
visitors:
json:
options: 0 # json_encode options bitmask
serialize_null: true或FOS Rest bunde配置
fos_rest:
view:
serialize_null: true不起作用。我使用的视图不是"view_response_listener:'force'“,所以如果可以提供配置中的解决方案,将会有所帮助,谢谢。
发布于 2013-05-28 19:53:42
尝尝这个
在你的控制器中
$entity = $this->getEntity($id);
$context = new SerializationContext();
$context->setSerializeNull(true);
$serializer = $this->get('jms_serializer');
$response = new Response($serializer->serialize($entity, 'json', $context));
$response->headers->set('Content-Type', 'application/json');
return $response;但是关于配置与fosrestbundle的交互对我来说是未知的。
发布于 2013-07-01 18:34:03
您可以从最近开始在配置中设置以下选项:
fos_rest:
serializer:
serialize_null: true发布于 2018-04-06 23:53:12
最简单的方法就是让这个特性变得更有吸引力。
将以下额外配置添加到您的fos_rest配置选项:
fos_rest:
serializer:
serialize_null: true
https://stackoverflow.com/questions/16784996
复制相似问题