2016-05-19 14 views

risposta

5

Abbiamo perso l'annotazione @PropertyName in questa versione dell'SDK di Firebase per Android. Sarà incluso nel prossimo aggiornamento. Non ci sono ancora notizie su quando uscirà.

Vedere questa risposta per un modo per utilizzare Jackson esplicitamente con l'ultimo SDK Firebase: How to deserialise a subclass in Firebase using getValue(Subclass.class)

+0

sarò bene se mi attengo a @JsonProperty 'annotazione di Jackson' fino a quel momento ? –

+0

Sì. Una volta che introduciamo la proprietà, ti consiglio di passare, poiché ridurrai in modo significativo la dimensione del tuo apk. –

+1

Ho incluso annotazioni jackson compilate: 2.7.4 e database di jackson: 2.7.4, ma sembra che firebase stia ignorando entrambe le annotazioni '@ JsonProperty' e' @ JsonSerialize'. –

3
BEFORE 
@JsonIgnoreExtraProperties(ignoreUnknown=true) 
public class ChatMessage { 
    public String name; 
    public String message; 
    @JsonIgnore 
    public String ignoreThisField; 
} 

dataSnapshot.getValue(ChatMessage.class) 
AFTER 
public class ChatMessage { 
    public String name; 
    public String message; 
    @Exclude 
    public String ignoreThisField; 
} 

dataSnapshot.getValue(ChatMessage.class) 

Fare riferimento alla https://firebase.google.com/support/guides/firebase-android#update_your_java_model_objects_numbered

Problemi correlati