簡體   English   中英

改造多個 JSON 響應

[英]Retrofit multiple JSON Response

為什么我不能在 JSON 響應期間為狀態分配值。 如何讀取整數狀態? 感謝幫助 !

Model:
public class JsonResponse {
    public String code;
    public Integer status;

    public String getCode() { return code; }
    public Integer getStatus() { return status; }

}

Response JSON:
{
    "code": "jwt_auth_valid_token",
    "data": {
        "status": 200
    }
}

Result: getStatus(): Null

因為狀態在名為 data 的對象內,所以你應該創建數據類來保存狀態,例如

public class Data {
    public int status;
}

public class JsonResponse {
    public String code;
    public Data data;

    public String getCode() { return code; }
    public Integer getStatus() { return data.status;}

}

正如 Marwa Eltayeb 所回答的那樣,但我們可以通過以下方式進一步修改答案:

public class JsonResponse {
    @SerializedName("code")
    public String code;
    @SerializedName("data")
    public Data data;
    public String getCode() {
        return code;
    }

    public Data getData() {
        return data;
    }

    public class Data {

        @SerializedName("status")
        public int status;


        public int getStatus() {
            return status;
        }

    }

}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM