Android Retrofit2 數據解析


在弄數據解析這塊,浪費了很長的時間,最開始一直覺得傳過來用對象接收的,類型是json,往那個方式去想了。搞了很久。

后來看了別人寫的才發覺,真是很簡單,感謝 https://www.jianshu.com/p/d0081e8a7edc  給我啟發。

加入的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<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對象。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM