工作中常用的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);
}
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);
}
相关文章推荐
- 平时工作用到的一些技巧,和一些常用的命令。
- 我工作中的常用工具
- 工作中常用到的linux(aix系统)命令
- LEH工作常用网站
- 工作中常用快捷键
- 工作中常用的SQL语句,随用随加
- ActiveReports工作总结5——常用分栏帐票印刷
- 用GNU/LINUX工作 - 常用软件
- 近百个常用js代码汇总(工作时复制就是了)
- [总结]工作中常用的正则表达式,有了它事半功倍!
- ActiveReports工作总结7——常用一览表印刷
- 工作中常用日语会话1
- ActiveReports工作总结7——常用一览表印刷
- 工作之余,整理了一下平时处理数据的一些常用的,简单的方法。希望对学习JAVA的朋友有点帮助
- 工作中常用的一些javascript的小技巧
- 工作中常用的一些javascript小技巧(三)
- ActiveReports工作总结5——常用分栏帐票印刷
- ActiveReports工作总结7——常用一览表印刷
- 工作上VI常用编辑命令一览
- 常用快捷键,平时多用用增加工作效率