c语言json中的枚举,解析JSON来枚举字段

在我的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 –

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值