我遇到的问题几乎与此相同:retrofit returning valid json but pojo is empty
但我的变量并未声明为静态。这些都被声明为:
@SerializedName("name")
@Expose
private String name;
我已尝试删除注释,但这不起作用。
可能是什么问题?
修改
接口:
@GET("/MyController/MyAction/{name}")
void getSomeData(@Path("name") String name, Callback<List<DataItem>> cb);
答案 0 :(得分:1)
您能告诉我实际收到的数据(JSON或XML)吗?您的回调结构似乎与您的数据不匹配。例如,您的数据可能包含具有名称的数组,并且您忽略了它。
就我而言,我是这样宣布的,
public class OrderList {
List<Order> order_list;
}
OrderList是:
{
"order_list":
[
{ "id": "1001", "data": "a" },
{ "id": "1002", "data": "b" }
]
}
我的数据是:
chown
我的意思是,您的数据似乎可能具有嵌套结构,而您的类可能与之不匹配。