Java Firebase Firestore如何设置json字段别名



是否有可能在将DocumentSnapshot转换为对象时为字段设置json别名?

package com.example;
public class Customer {
private String id;
private String email;
// @JsonAlias("name") // How I would do it if I was using Jackson
private String firstName;
private String lastName;
private String userID;
... getters & setters
}

如何提供一个工厂方法来创建一个Customer对象,如下所示:

// Private constructor to enforce factory method usage
private Customer() {}
public static Customer fromDocumentSnapshot(DocumentSnapshot documentSnapshot) {
Customer customer = new Customer();
customer.setId(documentSnapshot.getId());
customer.setEmail(documentSnapshot.getString("email"));
customer.setFirstName(documentSnapshot.getString("name")); // Alias for firstName
customer.setLastName(documentSnapshot.getString("lastName"));
customer.setUserID(documentSnapshot.getString("userID"));
return customer;
}
// Getters & setters

那么你可以这样使用:

DocumentSnapshot documentSnapshot = // Retrieve document from Firestore
Customer customer = Customer.fromDocumentSnapshot(documentSnapshot);

最新更新