I\'m using the last version at the moment of Firebase dependency, which is 1.0.2 and I\'m having problems into getting my pojos parsed correctly.
The thing is, at an
As the accepted answer states, Firebase now uses Jackson, so you can annotate the desired methods you wish to ignore with
@JsonIgnore
Firebase changed everything. Woot. Now use this instead:
@Exclude
Firebase 1.0.3 was released and now uses Jackson 2.2.2, so annotation @JsonIgnore
is the way to go.
Edit: as of now in 2017, Firebase doesn't use Jackson anymore. the correct annotation is @Exclude.
Update:
As others pointed, annotation @Exclude
is right way to use it now. But if you use Kotlin that won't work. For Kotlin use
@get:Exclude var data: String? = nil
//or
@set:Exclude var data: String? = nil
//or both
@set:Exclude @get:Exclude var data: String? = nil
Because annotation can be applied only for generated fields and not to properties.
Old answer:
I'm coming to Firebase from GSON were I used transient keyword. And that works with Firebase too
public transient String data;
For those who have moved over to Google's official version of Firebase (As of May 29, 2016), you can use @Exclude instead of @JsonIgnore or @JsonProperty. Here is the link to their document.
Example:
public class dataPacket{
public String data;
...
@Exclude
public String getData(){return data;}
}