2016-10-18 5 views
0

У меня есть ключ и значение, которое является зарезервированным словом в java.Как настраивать сопоставление Firebase Datasnapshot с пользовательским объектом

{ 
    class:"1/1" 
} 

Как я могу сопоставить datasnapshot с пользовательским классом

CustomClass customClass = dataSnapshot.getValue(CustomClass.class); 

CustomClass.java

public class CustomClass{ 
    private String class //can not use class or Class 
} 
+0

благодарит @adjuremods для редактирования – Plagorn

ответ

1

Попробуйте использовать @PropertyName, который помечает поле будет переименован в результате сериализации.

public class Foo { 

    @PropertyName("class") 
    private String clazz; 

    public String getClazz() { 
     return clazz; 
    } 

    public void setClazz(String clazz) { 
     this.clazz = clazz; 
    } 
} 
+0

Thanks @nathanielC. но теперь у меня есть новая проблема. _no setter найдено для класса_ (не найдено ** setClazz ** method), и я решаю его путем изменения 'private String clazz' ->' public String clazz' – Plagorn

Смежные вопросы