博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android Retrofit2 数据解析
阅读量:7238 次
发布时间:2019-06-29

本文共 3866 字,大约阅读时间需要 12 分钟。

在弄数据解析这块,浪费了很长的时间,最开始一直觉得传过来用对象接收的,类型是json,往那个方式去想了。搞了很久。

后来看了别人写的才发觉,真是很简单,感谢   给我启发。

加入的jar包

// Retrofit库    implementation 'com.squareup.retrofit2:retrofit:2.0.2'    implementation 'com.squareup.retrofit2:converter-gson:2.0.2'

服务端传过来的数据:

{  "code":0,  "resultMsg":"OJBK",  "resultState":"SUCCESS",  "resultObj":[  {"id":null,"nickname":"科科","head_img":null,},  {"id":null,"nickname":"科科","head_img":null,},  {"id":null,"nickname":"科科","head_img":null,},  {"id":null,"nickname":"科科","head_img":null,},  {"id":null,"nickname":"李逵","head_img":"",}]}

创建一个WebResponse对象,来接收数据:

package controller.hzl.com.hzl1.model;import java.util.List;import controller.hzl.com.hzl1.entity.HNOTICELOG_E;public class WebRespone {    /**     * 返回状态码     */    private Integer code;    /**     * 返回消息     */    private Object resultMsg;    /**     * 返回结果     */    private String resultState;    /**     * 返回数据对象     */    private List
resultObj; public Integer getCode() { return code; } public Object getResultMsg() { return resultMsg; } public String getResultState() { return resultState; } public void setCode(Integer code) { this.code = code; } public void setResultMsg(Object resultMsg) { this.resultMsg = resultMsg; } public void setResultState(String resultState) { this.resultState = resultState; } public List
getResultObj() { return resultObj; } public void setResultObj(List
resultObj) { this.resultObj = resultObj; }}

注意,这个对象里面有一个是list类型。

public class HNOTICELOG_E {    private Long id;        private String  nickname;        private String head_img;        private String noticeContext;    private String relUserId;    private String relNoticeUserId;    private Date createTime;    private String createUser;    private Date updateTime;    private String updateUser;    private Integer status;    public Long getId() {        return id;    }    public void setId(Long id) {        this.id = id;    }    public String getNoticeContext() {        return noticeContext;    }    public void setNoticeContext(String noticeContext) {        this.noticeContext = noticeContext == null ? null : noticeContext.trim();    }    public String getRelUserId() {        return relUserId;    }    public void setRelUserId(String relUserId) {        this.relUserId = relUserId == null ? null : relUserId.trim();    }    public String getRelNoticeUserId() {        return relNoticeUserId;    }    public void setRelNoticeUserId(String relNoticeUserId) {        this.relNoticeUserId = relNoticeUserId == null ? null : relNoticeUserId.trim();    }    public Date getCreateTime() {        return createTime;    }    public void setCreateTime(Date createTime) {        this.createTime = createTime;    }    public String getCreateUser() {        return createUser;    }    public void setCreateUser(String createUser) {        this.createUser = createUser == null ? null : createUser.trim();    }    public Date getUpdateTime() {        return updateTime;    }    public void setUpdateTime(Date updateTime) {        this.updateTime = updateTime;    }    public String getUpdateUser() {        return updateUser;    }    public void setUpdateUser(String updateUser) {        this.updateUser = updateUser == null ? null : updateUser.trim();    }    public Integer getStatus() {        return status;    }    public void setStatus(Integer status) {        this.status = status;    }    public String getNickname() {        return nickname;    }    public void setNickname(String nickname) {        this.nickname = nickname;    }    public String getHead_img() {        return head_img;    }    public void setHead_img(String head_img) {        this.head_img = head_img;    }}

相当于是resultObj 下面的直接是一个List。这样,就直接能够接收到服务端传的json里面的List对象。

转载地址:http://czlfm.baihongyu.com/

你可能感兴趣的文章
python实现一个简单的并查集
查看>>
阻止微信浏览器下拉滑动效果(ios11.3 橡皮筋效果)
查看>>
支持所有JavaScript运行时的HTTP网络库-Fly.js
查看>>
【Sublime Text3 】——SublimeTmpl代码模板
查看>>
Spring(二)——注入对象
查看>>
Java对象的使用
查看>>
【350天】我爱刷题系列109(2018.01.21)
查看>>
每个程序员都应该读《Unix编程艺术》
查看>>
彻底搞懂JavaScript中的继承
查看>>
python奇遇记:数据结构窥探3
查看>>
iOS-高性能
查看>>
无所遁形
查看>>
动态规划(2)——01背包
查看>>
使用递归遍历并转换树形数据(以 TypeScript 为例)
查看>>
css制作动画
查看>>
大型分布式网站的思考(一):大型网站发展历程
查看>>
一些ES6新姿势
查看>>
Serverless 风格微服务的持续交付(上):架构案例
查看>>
SpringCloud(第 047 篇)注解式Async配置异步任务
查看>>
移动端调试篇
查看>>