Firebase:获取列表时无法退回键入内容

时间:2015-12-26 23:49:58

标签: java android

我得到了

com.firebase.client.FirebaseException: Failed to bounce to type
尝试将以下数据强制转换为User类时出现

错误。

users
    userkey
        name: "myName"
        list1
            0: "Apple"
            0: "Orange"
        list2:
            "a":"aValue"
            "b":"bValue"

用户类如下:

String name;
List<String> list1;
List<String> list2;

public User() {}
...
// setters and getters for fields.

我是否投到了错误的类型?或者是否无法检索列表?

谢谢!

1 个答案:

答案 0 :(得分:0)

列出对象类型。不要这样做。将 list1 list2 类型更改为某个对象。提示如下:

public class UserObject{
  private String key;
  private String value;

  // initiaize getter setter and member function :)
}

List<UserObject> list1;

UserObject userObj =  new UserObject("a","aValue");
list1.add(userObj);

如果你要保存这类数据,即:键值对,那么最好使用Hashmap代替。