我有一个与此几乎相同的问题:改装返回有效的json,但pojo是空的
但是我的变量并没有被声明为静态的。它们都被声明为:
@SerializedName("name")
@Expose
private String name;
我试过删除注释,但没有成功。
可能是什么问题?
编辑:
接口:
@GET("/MyController/MyAction/{name}")
void getSomeData(@Path("name") String name, Callback<List<DataItem>> cb);
你能给我看实际收到的数据(JSON或XML)吗?您的回调结构似乎与您的数据不匹配。例如,您的数据可能有一个有名称的数组,但您忽略了它
就我而言,我这样宣称,
void getList(@Path("data") String data,//
Callback<OrderList> callback);
订单列表为:
public class OrderList {
List<Order> order_list;
}
我的数据是:
{
"order_list":
[
{ "id": "1001", "data": "a" },
{ "id": "1002", "data": "b" }
]
}
我的意思是,看起来你的数据可能有嵌套结构,而你的类可能与之不匹配。