Retrofit返回有效列表,但项目成员为空

时间:2016-01-11 22:41:16

标签: android json retrofit

我遇到的问题几乎与此相同: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);

1 个答案:

答案 0 :(得分:1)

您能告诉我实际收到的数据(JSON或XML)吗?您的回调结构似乎与您的数据不匹配。例如,您的数据可能包含具有名称的数组,并且您忽略了它。

就我而言,我是这样宣布的,

public class OrderList {
    List<Order> order_list;
}

OrderList是:

{
    "order_list": 
        [
            { "id": "1001", "data": "a" },
            { "id": "1002", "data": "b" }
        ]
}

我的数据是:

chown

我的意思是,您的数据似乎可能具有嵌套结构,而您的类可能与之不匹配。