gpt4 book ai didi

firebase - 在 java 类中为 firestore 文档指定序列化名称

转载 作者:行者123 更新时间:2023-12-03 15:12:00 24 4
gpt4 key购买 nike

我正在尝试存储 document在我的 android 应用程序的 firestore 中使用 custom object .如果我使用 proguard 来构建我的应用程序,有没有办法像 Gson 那样为我的类中的字段指定序列化名称提供使用 @SerializedName注解?

最佳答案

您可以使用 PropertyName 指定 Java 属性在文档的 JSON 中获取的名称。注解。例如:

public class Data {
@PropertyName("some_field_name")
public String someFieldName;
}
如果您使用 getter 和 setter(而不是像上面那样使用公共(public)字段),请务必将注解放在 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 实时数据库之间共享,因此我建议您同时查看一些 previous questions about PropertyName ,如 Naming convention with Firebase serialization/deserialization? .

关于firebase - 在 java 类中为 firestore 文档指定序列化名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51417744/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com