Android Retrofit2數(shù)據(jù)解析代碼解析
在弄數(shù)據(jù)解析這塊,浪費了很長的時間,最開始一直覺得傳過來用對象接收的,類型是json,往那個方式去想了。搞了很久。
后來看了別人寫的才發(fā)覺,真是很簡單,感謝 https://www.jianshu.com/p/d0081e8a7edc 給我啟發(fā)。
加入的jar包
// Retrofit庫
implementation 'com.squareup.retrofit2:retrofit:2.0.2'
implementation 'com.squareup.retrofit2:converter-gson:2.0.2'
服務端傳過來的數(shù)據(jù):
{
"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":"",}]}
創(chuàng)建一個WebResponse對象,來接收數(shù)據(jù):
package controller.hzl.com.hzl1.model;
import java.util.List;
import controller.hzl.com.hzl1.entity.HNOTICELOG_E;
public class WebRespone {
/**
* 返回狀態(tài)碼
*/
private Integer code;
/**
* 返回消息
*/
private Object resultMsg;
/**
* 返回結(jié)果
*/
private String resultState;
/**
* 返回數(shù)據(jù)對象
*/
private List<HNOTICELOG_E> 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<HNOTICELOG_E> getResultObj() {
return resultObj;
}
public void setResultObj(List<HNOTICELOG_E> 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對象。
以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
- Android網(wǎng)絡請求框架Retrofit詳解
- Android Retrofit 2.0框架上傳圖片解決方案
- 簡略分析Android的Retrofit應用開發(fā)框架源碼
- Android app開發(fā)中Retrofit框架的初步上手使用
- Retrofit和OkHttp如何實現(xiàn)Android網(wǎng)絡緩存
- Android Retrofit2網(wǎng)路編程實現(xiàn)方法詳解
- Android中Retrofit的簡要介紹
- 基于Retrofit2+RxJava2實現(xiàn)Android App自動更新
- Android retrofit上傳文件實例(包含頭像)
- Android 封裝Okhttp+Retrofit+RxJava,外加攔截器實例
- Android Retrofit 中文亂碼問題的解決辦法
- Android使用 Retrofit 2.X 上傳多文件和多表單示例
- Android中Retrofit 2.0直接使用JSON進行數(shù)據(jù)交互
- Android Retrofit框架的使用
相關(guān)文章
Android貝塞爾曲線實現(xiàn)填充不規(guī)則圖形并隨手指運動
這篇文章主要為大家詳細介紹了Android貝塞爾曲線實現(xiàn)填充不規(guī)則圖形,并隨手指運動,具有一定的參考價值,感興趣的小伙伴們可以參考一下2018-09-09
Android之自定義實現(xiàn)BaseAdapter(通用適配器三)
這篇文章主要為大家詳細介紹了Android之自定義實現(xiàn)BaseAdapter通用適配器第三篇,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2019-12-12
Android Material Design 陰影實現(xiàn)示例
這篇文章主要介紹了Android Material Design 陰影實現(xiàn)示例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-04-04
Android HorizontalScrollView左右滑動效果
這篇文章主要為大家詳細介紹了Android HorizontalScrollView左右滑動效果的相關(guān)資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-02-02
Android實現(xiàn)跟隨手指拖動并自動貼邊的View樣式(實例demo)
本文通過實例代碼給大家介紹了android實現(xiàn)跟隨手指拖動并自動貼邊的View樣式,效果非常棒,具有參考借鑒價值,需要的朋友參考下吧2017-01-01
Flutter Navigator路由傳參的實現(xiàn)
本文主要介紹了Flutter Navigator路由傳參的實現(xiàn),文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2022-04-04

