Android Retrofit2數(shù)據(jù)解析代碼解析
在弄數(shù)據(jù)解析這塊,浪費(fèi)了很長(zhǎng)的時(shí)間,最開(kāi)始一直覺(jué)得傳過(guò)來(lái)用對(duì)象接收的,類(lèi)型是json,往那個(gè)方式去想了。搞了很久。
后來(lái)看了別人寫(xiě)的才發(fā)覺(jué),真是很簡(jiǎn)單,感謝 https://www.jianshu.com/p/d0081e8a7edc 給我啟發(fā)。
加入的jar包
// Retrofit庫(kù)
implementation 'com.squareup.retrofit2:retrofit:2.0.2'
implementation 'com.squareup.retrofit2:converter-gson:2.0.2'
服務(wù)端傳過(guò)來(lái)的數(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)建一個(gè)WebResponse對(duì)象,來(lái)接收數(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;
/**
* 返回?cái)?shù)據(jù)對(duì)象
*/
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;
}
}
注意,這個(gè)對(duì)象里面有一個(gè)是list類(lèi)型。
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;
}
}
相當(dāng)于是resultObj 下面的直接是一個(gè)List。這樣,就直接能夠接收到服務(wù)端傳的json里面的List對(duì)象。
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- Android網(wǎng)絡(luò)請(qǐng)求框架Retrofit詳解
- Android Retrofit 2.0框架上傳圖片解決方案
- 簡(jiǎn)略分析Android的Retrofit應(yīng)用開(kāi)發(fā)框架源碼
- Android app開(kāi)發(fā)中Retrofit框架的初步上手使用
- Retrofit和OkHttp如何實(shí)現(xiàn)Android網(wǎng)絡(luò)緩存
- Android Retrofit2網(wǎng)路編程實(shí)現(xiàn)方法詳解
- Android中Retrofit的簡(jiǎn)要介紹
- 基于Retrofit2+RxJava2實(shí)現(xiàn)Android App自動(dòng)更新
- Android retrofit上傳文件實(shí)例(包含頭像)
- Android 封裝Okhttp+Retrofit+RxJava,外加攔截器實(shí)例
- Android Retrofit 中文亂碼問(wèn)題的解決辦法
- Android使用 Retrofit 2.X 上傳多文件和多表單示例
- Android中Retrofit 2.0直接使用JSON進(jìn)行數(shù)據(jù)交互
- Android Retrofit框架的使用
相關(guān)文章
Android實(shí)現(xiàn)隱私政策彈窗與鏈接功能
現(xiàn)在幾乎所有的應(yīng)用市場(chǎng)都要求應(yīng)用上架需要用戶(hù)協(xié)議/隱私政策,本篇內(nèi)容將介紹如何在APP內(nèi)植入一個(gè)隱私政策彈窗與鏈接,對(duì)Android隱私政策彈窗實(shí)現(xiàn)代碼感興趣的朋友跟隨小編一起看看吧2021-07-07
Android貝塞爾曲線實(shí)現(xiàn)填充不規(guī)則圖形并隨手指運(yùn)動(dòng)
這篇文章主要為大家詳細(xì)介紹了Android貝塞爾曲線實(shí)現(xiàn)填充不規(guī)則圖形,并隨手指運(yùn)動(dòng),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-09-09
Android之自定義實(shí)現(xiàn)BaseAdapter(通用適配器三)
這篇文章主要為大家詳細(xì)介紹了Android之自定義實(shí)現(xiàn)BaseAdapter通用適配器第三篇,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-12-12
Android開(kāi)發(fā)中判斷手機(jī)是否安裝了QQ或者微信
這篇文章主要介紹了Android開(kāi)發(fā)中判斷手機(jī)是否安裝了QQ或者微信的相關(guān)資料,需要的朋友可以參考下2017-01-01
Android Material Design 陰影實(shí)現(xiàn)示例
這篇文章主要介紹了Android Material Design 陰影實(shí)現(xiàn)示例,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2018-04-04
Android HorizontalScrollView左右滑動(dòng)效果
這篇文章主要為大家詳細(xì)介紹了Android HorizontalScrollView左右滑動(dòng)效果的相關(guān)資料,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-02-02
Android實(shí)現(xiàn)可復(fù)用的選擇頁(yè)面
這篇文章主要為大家詳細(xì)介紹了Android實(shí)現(xiàn)可復(fù)用的選擇頁(yè)面,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-06-06
android app在后臺(tái)運(yùn)行彈出彈窗
這篇文章主要為大家介紹了android app在后臺(tái)運(yùn)行彈出彈窗,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-11-11
Android實(shí)現(xiàn)跟隨手指拖動(dòng)并自動(dòng)貼邊的View樣式(實(shí)例demo)
本文通過(guò)實(shí)例代碼給大家介紹了android實(shí)現(xiàn)跟隨手指拖動(dòng)并自動(dòng)貼邊的View樣式,效果非常棒,具有參考借鑒價(jià)值,需要的朋友參考下吧2017-01-01
Flutter Navigator路由傳參的實(shí)現(xiàn)
本文主要介紹了Flutter Navigator路由傳參的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-04-04

