Wir verwenden Symfony2 FOSRestBundle mit JMSSerializerBundle für die Entwicklung von REST-APIs, die von mobilen Entwicklern konsumiert werden.JMSSerializerBundle Show leerer Wert anstelle von Nullwert
Die API-Antwort im JSON-Format gibt 'null' als Wert der Eigenschaften zurück, wo immer dies der Fall ist, wodurch eine Ausnahme für die von mobilen Entwicklern verwendete 3rd-Party-Bibliothek generiert wird.
Ich sehe keine Lösung von JMSSerializerBundle oder FOSRestBundle, um den Wert gemäß unserer Anforderung zu überschreiben.
Umgehung bisher Ich kann den Standardwert in der Entität festlegen, so dass die frischen Daten einen Standardwert in der Datenbank haben, anstatt null. Dies funktioniert jedoch nicht für Eins-zu-Eins/Viele-zu-Eins-Beziehungsobjekte, da diese standardmäßig Null anstelle eines leeren Objekts zurückgeben.
Gibt es eine Lösung zum Überschreiben der JSON nach der Serialisierung?
diese falsche Einstellung wird die Null pro entfernen Antwort von der Antwort vollständig. Aber wir müssen diesen Schlüssel mit einer leeren Zeichenfolge anzeigen. – Jeet
Antwort aktualisiert. – COil
Danke für die Aktualisierung. Ich sah 'serializer.post_serialize' und gab mir' ObjectEvent', was eine vollständige Entität freilegt und ich kann nicht herausfinden, welches Objekt (nullable) ist und für die API serialisiert wurde und als leeres Objekt/String gesetzt werden muss. Ich denke, wir können dem 'ObjectEvent' nur neue Eigenschaften hinzufügen. – Jeet