在我的Android應用程序,我回到簡單的鍵值對一個簡單的JSON對象,如:解析JSON來枚舉字段
{"username" : "billySmith", "gender" : 1}
並與相應的字段名username
和gender
(字符串和INT的枚舉, 分別)。
我想使用Gson來解析JSON對象並用JSON值填充枚舉字段。我有點不確定如何將GSON與枚舉結合使用。我熟悉一個對象的實例應該被設置爲等於gson.fromJson(jsonObect, instanceType.class);
的概念。
要添加更多詳細信息,我使用枚舉,以便可以從我的Android項目中的任何位置檢索值。
if (response.getStatusLine().getStatusCode() == 200 && result != "")
{
GlobalEnum globalEnum = GlobalEnum.getInstance();
Gson gson = new GsonBuilder().create();
globalEnum = gson.fromJson(result, GlobalEnum.class);
}
其中 「結果」 是一個HTTP響應的實體的字符串表示
GlobalEnum片段:
public enum GlobalEnum
{
INSTANCE;
private String username;
private int gender;
public static GlobalEnum getInstance()
{
return INSTANCE;
}
public int getGender()
{
return gender;
}
public void setGender(int gender)
{
this.gender = gender;
}
}
*編輯: 重述:我有一個枚舉,我有一個JSONObject 。枚舉和JSON對象都有「用戶名」和「性別」。使用Gson,我想解析JSON對象,以便將JSON對象中的值分配給Enum中的相應字段。
你可以發佈'GlobalEnum'代碼嗎? – everton
添加片段 – rperryng
查看Enums:http://docs.oracle.com/javase/tutorial/java/javaOO/enum。html – everton