【发布时间】:2020-05-09 21:36:34
【问题描述】:
我正在尝试序列化的 Firestore 文档包含这样的字符串映射图:
我的收藏中的一些示例文档:
id: "someId1" (String)
vouchers (Map)
voucher_with_some_random_id_1 (Map)
name: "name 1"
description: "description 1"
voucher_with_some_random_id_2 (Map)
name: "name 2"
description: "description 2"
我在创建匹配 POJO 类时遇到的问题是内部映射的字段名称不是恒定的,因为我的 vouchers Map 中的凭证数量不时变化。
对于具有未知自定义 ID 的 documents,有一个 solution(注解 @DocumentId)
但我找不到适用于地图的注释。
我最近一次失败的尝试:
public class MyPOJO {
public MyPOJO() {
}
public String id;
public VouchersPOJO vouchers;
}
public class VouchersPOJO {
public VouchersPOJO() {
}
public List<ActualVoucherPOJO> vouchers;
}
public class ActualVoucherPOJO {
public ActualVoucherPOJO() {
}
public String name, description;
}
MyPOJO x = documentSnapshot.toObject(MyPOJO.class);
【问题讨论】:
标签: android serialization google-cloud-firestore pojo