Gson的使用以及Json、Bean、Map、List之间的转换

1、使用Gson将String(json)转换成bean:

String data = bundle.getString("cardData");
Gson gson = new Gson();
CheckOrderBean orderBean = gson.fromJson(data, CheckOrderBean.class);

2、将bean对象转换为json字符串

BonusBean bean = orderBean.getData().getBonus();

String cardStr = gson.toJson(bean, BonusBean.class)

3、JSON转换为Map:

Map<String, CheckOrderBean.DataBean.BonusBean._$72522Bean> cardMap = gson.fromJson(cardStr, new TypeToken<Map<String, CheckOrderBean.DataBean.BonusBean._$72522Bean>>() {}.getType());

4、Map转List:

Map<String, String> testMap = orderBean.getData().getBonus();

List<CheckOrderBean.DataBean.BonusBean._$72522Bean> list = new ArrayList();
Iterator iter = testMap.entrySet().iterator(); // 获得map的Iterator
while (iter.hasNext()) {
    Map.Entry entry = (Map.Entry) iter.next();
    CheckOrderBean.DataBean.BonusBean._$72522Bean bean = (CheckOrderBean.DataBean.BonusBean._$72522Bean)entry.getValue();
    list.add(bean);
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值