改造 - 为什么API中的JSON使用Retrofit转换为Null Java对象

时间:2017-12-04 04:16:32

标签: java android json retrofit

我尝试使用Retrofit接收JSON API,但在response.body();时,它始终显示null值。

这是我的JSON

{
    "data": {},
    "status": {
        "id": 0,
        "msg": "yes"
    }
}

这是我的对象Header.java

public class Header {

    @SerializedName("data")
    private MyData myData;

    @SerializedName("status")
    private MyStatus myStatus;

    //getter setter here , i cut for not too long code
}

此处MyData类:

  

//此处没有任何代码,导致JSON标记数据始终无效,标记存在   但价值永远都不是

此处MyStatus类:

@SerializedName("id")
private int status;

@SerializedName("msg")
private String message;

这是MyOtherClass.jav a的片段(在回调入队后):

@Override
public void onResponse(Call<Header> call, Response<Header> response) {
                        Header myHeader = response.body();
//I cut for not too long code

当我检查myHeader值时,它始终为null

任何人都可以解释原因吗?

0 个答案:

没有答案