Stiamo utilizzando Symfony2 FOSRestBundle con JMSSerializerBundle per lo sviluppo di API REST da utilizzare dagli sviluppatori mobili.JMSSerializerBundle Mostra valore vuoto invece di valore nullo
La risposta dell'API nel formato JSON restituisce "null" come valore delle proprietà laddove applicabile, che genera un'eccezione per la libreria di terze parti utilizzata dagli sviluppatori mobili.
Non vedo una soluzione da JMSSerializerBundle o FOSRestBundle per sovrascrivere il valore come da nostro requisito.
Soluzione finora posso impostare il valore predefinito in un'entità in modo che i nuovi dati avranno un certo valore di default nel database, invece di null. Ma questo non funziona per gli oggetti di relazione one-to-one/many-to-one, poiché restituiranno null di default invece di un oggetto vuoto.
Qualsiasi soluzione per sovrascrivere il json dopo la serializzazione?
l'impostazione di questo falso rimuoverà il nulla pro perty dalla risposta completamente. Ma dobbiamo mostrare quella chiave con una stringa vuota. – Jeet
Risposta aggiornata. – COil
Grazie per l'aggiornamento. Ho visto 'serializer.post_serialize' fornendomi' ObjectEvent' che espone l'intera entità e non riesco a scoprire quale sia oggetto (nullable) ed è stato serializzato per API e deve essere impostato come oggetto/stringa vuoto. Penso che possiamo aggiungere solo nuove proprietà a 'ObjectEvent'. – Jeet