簡體   English   中英

如何將firebase數據(snake_case)轉換為Java對象(camelCase)

[英]How to convert firebase data (snake_case) to Java object (camelCase)

我想將我的firebase數據對象映射到我的pojo。 但是,我的firebase對象屬性名是snake case,例如; “用戶名”。 我想在我的pojo上使用camelCase,例如; “用戶名”

我找到了像這樣的漂亮答案,然而,我找不到任何關於snake_case的樣本來camelCase映射。

我的pojo;

@SerializedName("content")
private String content;
@SerializedName("user_name")
private String userName;

我正在使用以下代碼行進行映射。 'content'匹配沒有問題(有或沒有@SerializedName注釋)但userName保持為null。

Story story = storySnapshot.getValue(Story.class);

這也是混淆的問題。 有沒有一種優雅的方式將數據與pojo相匹配?

問題是@SerializedName注釋。 Firebase有自己的注釋,即@PropertyName。

注意getter名稱非常重要,因為注釋也關注它的名稱。 該物業也必須公開。

這個鏈接上有一個完美的答案。

我的pojo的最終狀態;

@PropertyName("content")
public String content;
@PropertyName("user_name")
public String userName;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM