如何为此REST响应编写getter setter类以进行改进

时间:2015-04-16 08:26:53

标签: java android json android-asynctask retrofit

我从第三方API获得此回复。我想使用改造将其解析为我的Android应用程序。我希望在我的布局中获得标题,shippingOptions n其他数据。 我对如何编写其getter setter类以映射数据感到困惑。

  {
            "productInfoList": [
            {
                "productBaseInfo": {
                    "productIdentifier": {
                    },
                    "productAttributes": {
                        "title": "Sony Xperia C Black",
                    }
                },
                "productShippingBaseInfo": {
                    "shippingOptions": null
                },
                "offset": "v1:tyy-4io:MOBDP6W6MCUWCFGV"
            },{
                ..
                ..
                same response as above
               }

            ]
        }

    public interface Fart_Interface {


    @Headers({ "header 1:value",
    "header2 :value" })
    @GET("/search/json?query=sony&resultCount=10")
    void search(Callback<List<productInfoList>> callback);

}

1 个答案:

答案 0 :(得分:0)

首先看起来你的json响应无效。删除标题对象值

之后的,
...    
"productAttributes": {
                            "title": "Sony Xperia C Black",
                        }
...

获取有效的json响应并在此处创建您的pojo JsonSchema2Pojo 为您的 JSON 数据创建pojo的最佳在线工具

确保选择 SourceType 注释样式