Używamy Symfony2 FOSRestBundle z JMSSerializerBundle do tworzenia interfejsów API REST, które będą używane przez programistów mobilnych.JMSSerializerBundle Wyświetl pustą wartość zamiast wartości pustej
Odpowiedź interfejsu API w formacie JSON zwraca wartość "null" jako wartość właściwości wszędzie tam, gdzie ma to zastosowanie, co powoduje wygenerowanie wyjątku dla biblioteki zewnętrznej używanej przez programistów mobilnych.
Nie widzę rozwiązania z JMSSerializerBundle lub FOSRestBundle, aby nadpisać wartość zgodnie z naszymi wymaganiami.
Obejście do tej pory Mogę ustawić wartość domyślną w jednostce tak, aby nowe dane miały pewną wartość domyślną w bazie danych zamiast wartości zerowej. Ale to nie działa dla obiektów relacji jeden do jednego/wielu do jednego, ponieważ te zwracają domyślnie wartość zerową zamiast pustego obiektu.
Jakieś rozwiązanie nadpisania json po serializacji?
Ustawienie tej wartości spowoduje usunięcie wartości null pro perty od odpowiedzi całkowicie. Ale musimy pokazać ten klucz z pustym łańcuchem. – Jeet
Odpowiedź zaktualizowana. – COil
Dziękujemy za aktualizację. Widziałem 'serializer.post_serialize' podając mi' ObjectEvent', który eksponuje pełny byt i nie mogę stwierdzić, który z nich jest obiektem (nullable) i został zeskanowany dla API i musi być ustawiony jako pusty obiekt/ciąg. Myślę, że możemy dodać nowe właściwości do 'ObjectEvent'. – Jeet