【发布时间】:2016-04-01 03:09:05
【问题描述】:
我的 JSON 结构如下:
{
"bag" : {
"descrition" : "my bag 1",
"text" : 123456,
"item" : {
"-K5D9mi--s6jPWNwrNEu" : {
"name" : "name item",
"value" : 60
},
"-K5R3ugcTVFnNlAEAHus" : {
"name" : "name item 2",
"value" : 55
}}}
}
如果我的 POJO 类如下所示:
public class Item {
String name;
int value;
}
public class Bag {
String descrition;
String text;
List<Item> item;
}
当我使用下面的代码反序列化对象时出现错误,指的是对象列表“item”:“JsonMappingException: Can not deserialize instance of java.util.ArrayList out of START_OBJECT token”
Firebase ref = new Firebase("myAdressFirebase/bag/");
ref.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
Bag bag = dataSnapshot.getValue(Bag.class);
}
@Override
public void onCancelled(FirebaseError firebaseError) {
}
});
对我来说,在一次调用中重新获得父对象 Firebase 及其子对象的最佳 POJO 是什么?
【问题讨论】:
标签: android serialization jackson firebase firebase-realtime-database