使用Retrofit解析JSON数组和对象数组

坦率:

我有一个来自端点的json响应片段,在该片段中我需要获取一些新闻,但是有点返回错误的信息,或者我做错了:

{
    "data": [
        {
            "alignImages": "left",
            "data": [
                {
                    "content": "Despus de dos aos de la operacin y una intensiva terapia, jvenes que no podan mover sus miembros inferiores y superiores ahora pueden comer, cepi",
                    "id": 179,
                    "title": "Ciruga que reconecta los nervios le devolvi a 13 tetrapljicos la movilidad en",
                    "url_detail": "https://www.elespectador.com/noticias/salud/cirugia-que-reconecta-los-nervios-le-devolvio-13-tetraplejicos-la-movilidad-en-brazos-y-codos-articulo-869",
                    "url_image": "https://storage.googleapis.com/sitidoctor-161813.appspot.com/images/noticia_2.png"
                },
                {
                    ...
                }
            ],
            "imgHeader": "https://storage.googleapis.com/sitidoctor-161813.appspot.com/images/Noticias_Salud.png",
            "titleHeader": "Noticias Salud"
        }
    ],
    "message": "success!",
    "status": 200
}

这是我用来解析改造实例查询的响应的模型:

public class NewsResponse {

    @SerializedName("data")
    @Expose
    private List<New> data = null;
    @SerializedName("message")
    @Expose
    private String message;
    @SerializedName("status")
    @Expose
    private Integer status;

    public List<New> getData() {
        return data;
    }

    public void setData(List<New> data) {
        this.data = data;
    }

    public String getMessage() {
        return message;
    }

    public void setMessage(String message) {
        this.message = message;
    }

    public int getStatus() {
        return status;
    }

    public void setStatus(Integer status) {
        this.status = status;
    }

}

我使用这样的改造提出要求:

private void handleResponse(NewsResponse newsResponse) {
        Log.e("response", newsResponse.getData().toString());
        if (newsResponse.getData().size() > 0){
            List<New> n = new ArrayList<>();
            for (int i = 0; i < newsResponse.getData().size(); i++){
                New nn = newsResponse.getData().get(i);
                n.add(nn);
            }
            callback.onSuccess(n);
        }
}

但是我总是得到一个单一的空值,就像将内部数据数组作为对象返回却无法获取数据一样,我尝试了一切,却一无所获,有什么想法?

调试器中的参考图像

乌斯曼胜利:

查看调试器映像,您的newsResponse.getData()。size()为1。列表中的唯一元素的id,title,content,uridetail为null。您正在正确处理响应。您的回应有误。请检查您是否正确拨打网络电话

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Java

如何使用Retrofit和GSON解析[]包围的JSON对象列表?

来自分类Java

使用Gson解析无名称的Json数组和对象

来自分类Dev

解析JSON对象的JSON数组?

来自分类Dev

使用Retrofit和Gson解析JSON数组响应

来自分类Dev

使用Jackson来流解析Json对象数组

来自分类Dev

如何在Retrofit中解析没有任何对象的JSON数组?

来自分类Dev

Retrofit 2解析json,从数组开始

来自分类Dev

Retrofit和Moshi:解析具有两个数组的JSON对象

来自分类Dev

使用Retrofit解析动态未知命名数组Json

来自分类Dev

如何使用Retrofit2解析对象而不是数组

来自分类Dev

使用Aeson解析嵌套的数组和对象

来自分类Dev

swifty json解析数组对象

来自分类Dev

使用未知键和未知值解析对象内部的数组

来自分类Dev

如何使用angular从Json对象解析Json数组

来自分类Dev

使用数组根对象在Swift中解析JSON数组

来自分类Dev

使用Jackson 2.0解析JSON对象数组

来自分类Dev

使用Blob解析数组对象

来自分类Dev

使用Angular.js解析JSON中的嵌套对象数组

来自分类Dev

如何使用Retrofit和Jackson读取嵌套的JSON数组?

来自分类Dev

使用Volley解析内部带有JSON数组的JSON对象

来自分类Dev

如何使用GSON解析多个嵌套的JSON对象/数组?

来自分类Dev

如何使用Retrofit和GSON解析JSON数组?

来自分类Dev

解析JSON数组和对象Android

来自分类Dev

使用Retrofit从JSON对象数组转换为List

来自分类Dev

解析Json数组和对象

来自分类Dev

使用 Retrofit 解析包含具有不同属性的对象的 JSON 数组

来自分类Dev

JSON - 对象数组中的对象 - 如何使用 JS 解析循环?

来自分类Dev

如何在json对象retrofit2 mvvm中解析json数组

来自分类Dev

使用 jq 解析 json 对象数组

Related 相关文章

热门标签

归档