2016-08-27 3 views
0

Ich habe einen Spaltennamen viewed_by auf Firebase ServerFirebase: Nicht in der Lage Felder mit Unterstrichen zu analysieren

Test 
    | 
    |--viewed_by: 30 

Auf der App ich eine POJO Klasse habe, die das Mitglied viewed_by

-Test hat. Klasse Mitglied

private int viewed_by; 

In onDataChang e Funktion, wenn ich die Daten empfange, erhalte ich die Objekt-Test mit dem getValue Funktion

Test t = dataSnapshot.getValue(Test.class); 

Aber ich habe den Wert als 0 statt 30

Wenn ich die Feldnamen aus ändern viewed_by zu viewedBy (sowohl auf dem Server und POJO-Klasse), erhalte ich den Erwartungswert (30)

Ist es eine Parsing Ausgabe in getValue-Funktion? Oder der Feldname soll keine Unterstriche im Namen haben?

Antwort

2

Jus es herausgefunden hatte, wie auch die Funktionsnamen zu ändern, von ViewedBy zu Viewed_By für sie mit viewed_by Feld Bessere

/** 
* 
* @return 
* The viewed_by 
*/ 
public int getViewed_By() { 
    return viewed_by; 
} 

/** 
* 
* @param viewed_by 
* The viewed_by 
*/ 
public void setViewed_By(int viewed_by) { 
    this.viewed_by = viewed_by; 
} 
+0

arbeiten zu Gson oder Jackson Bibliothek zu wechseln, solche Fehler zu vermeiden –

Verwandte Themen