我尝试使用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
。
任何人都可以解释原因吗?