php - tutorial - fosrestbundle symfony 4
¿Cómo mostrar el valor nulo en JSON en FOS Rest Bundle con JMS Serializer? (3)
He leído esto: https://github.com/schmittjoh/serializer/issues/77 pero no encontré ninguna forma de serializar valores nulos en JSON para el paquete FOS Rest con el serializador JMS (es decir, solo mostrar la clave de la Doctrina objeto incluso si es nulo).
Estoy usando la siguiente configuración en composer.json
"jms/serializer-bundle": "0.12.*@dev",
"friendsofsymfony/rest-bundle": "0.13.*@dev",
La configuración del serializador JMS
#jms-serializer
jms_serializer:
visitors:
json:
options: 0 # json_encode options bitmask
serialize_null: true
O el FOS Rest bunde config
fos_rest:
view:
serialize_null: true
No funciona. No estoy usando una vista Soy "view_response_listener: ''force''", por lo que si se puede proporcionar una solución desde la configuración, sería útil, gracias.
La manera más fácil de hacer que esta característica funcione como un encanto
Agregue la siguiente configuración adicional a su opción de configuración fos_rest:
fos_rest:
serializer:
serialize_null: true
Prueba esto
en tu controlador
$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;
Pero la interacción con el paquete fosest sobre configuraciones no la conozco.
Puede establecer la siguiente opción en la configuración desde hace poco:
fos_rest:
serializer:
serialize_null: true