我正在尝试存储一个document
在我的 Android 应用程序的 firestore 中使用自定义对象。如果我使用 proguard 来构建我的应用程序,有没有办法为我的类中的字段指定序列化名称,就像这样Gson
提供使用@SerializedName
注解?
您可以使用以下命令指定文档 JSON 中 Java 属性获取的名称属性名称注解。例如:
public class Data {
@PropertyName("some_field_name")
public String someFieldName;
}
如果您使用 getter 和 setter(而不是像上面那样使用公共字段),请务必在 getter 和 setter 上都添加注释:
public class Data {
private String someFieldName;
@PropertyName("some_field_name")
public String getSomeFieldName() { return someFieldName; }
@PropertyName("some_field_name")
public void setSomeFieldName(String someFieldName) { this.someFieldName = someFieldName; }
}
此注释在 Cloud Firestore 和旧版 Firebase 实时数据库之间共享,因此我建议您还查看一些之前的问题关于PropertyName, 例如Firebase 序列化/反序列化的命名约定?.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)