您的位置:首页 > 其它

工作中常用的gson解析

2017-05-12 15:34 78 查看
工作这么长时间了,gson解析无非就以下那么几种情况,在这里和大家分享一下

1{“XX”:} 用这种大括号解析成类

LoginConfig loginConfig = new Gson().fromJson(result, LoginConfig.class);

2[{“XX”:}] 如果有中括号,就解析成集合

ArrayList<> bList = new Gson().fromJson( result,new TypeToken<,ArrayList<>>() {}.getType());

3{“XX”:} 数据少的时候,直接获取 ,和1的区别是转化成JSONObject对象

JSONObject json = new JSONObject(result);

if (!json.isNull(“unreadmsgCount”))

int msgCount = json.getInt(“unreadmsgCount”);

map.put(“unreadmsgCount”, msgCount);}

4{“XX”:[]} 从集合里面获得json数组

JSONObject json = new JSONObject(result);

if (!json.isNull(“taskList”)) {

JSONArray jArray = json.getJSONArray(“taskList”);

ArrayList dayTaskListBean = new Gson().fromJson(

jArray.toString(),

new TypeToken<,ArrayList>() {

}.getType());

map.put(“dayTaskListBean”, dayTaskListBean);

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: