在我的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中的相应字段。
2014-01-14
rperryng
+0
你可以发布'GlobalEnum'代码吗? –
+0
+0
查看Enums:http://docs.oracle.com/javase/tutorial/java/javaOO/enum。html –