Tôi tự hỏi làm thế nào để Firebase serialize/deserialize POJO đối tượng đến/từ json, nó sử dụng Jackson hoặc Gson hoặc bất kỳ thư viện tương tự khác.
Tôi gặp sự cố về quy ước đặt tên với Firebase. Mô hình của tôi một số như thế này:Quy ước đặt tên với tuần tự hóa/deserialization Firebase?
class Data {
private String someFieldName;
private String anotherFieldName;
public Data() {}
public void setSomeFieldName(String) {...}
public String getSomeFieldName(String) {...}
public void setAnotherFieldName(String) {...}
public String getAnotherFieldName() {...}
}
Và kết quả mong đợi trong căn cứ hỏa lực nên là:
{
"some_field_name" : "...",
"another_field_name" : "..."
}
với Gson tôi có thể sử dụng FieldNamingPolicy.LOWER_CASE_WITH_UNDERSCORES
cho mục đích của tôi, như trong Gson doc:
Dưới đây là một vài ví dụ về biểu mẫu "Tên trường Java" ---> "Tên trường JSON":
- someFieldName ---> some_field_name
_someFieldName ---> _some_field_name
aStringField ---> a_string_field
- aURL ---> a_u_r_l
Làm cách nào để chuyển đổi đối tượng POJO của tôi thành "Giá trị Firebase" với tên cụ thể ing quy ước và ngược lại, hoặc có bất kỳ cách nào để tùy chỉnh quá trình serialize/deserialize?
Cảm ơn!
Sử dụng '@SerializedName ("whateverCamelCase_or_underscore_field_name") ' –