Używam Gson z funkcją Retrofit i mam przypadek, w którym muszę serializować pojedyncze puste pole, ale nie mogę włączyć globalnego serializowaniaNulls() flagę dla Gson, ponieważ złamie resztę mojego kodu. Czy ktoś wie, jak to osiągnąć?GSON: Serializuj pojedyncze puste pole bez używania globalnej serialiNulls()
Oto co próbowałem:
- Złóż adnotacja @SerializeNull. Byłoby to idealne rozwiązanie, ale nie powiodło się, ponieważ flaga serialiNulls znajduje się w JsonWriter, która znajduje się poniżej strategii ExclusionStrategy.
- Użyj TypeAdapterFactory. Ponownie JsonWriter jest w dalszym ciągu.
Nie mogłem również znaleźć sposobu na dodanie do serializowanego json, ponieważ wszystko dzieje się w Modernizacji.
co jest wdrożenie metody odczytu? –