tutorial php symfony fosrestbundle jmsserializerbundle

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