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);
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章