在android中使用java调用retrofit2时无法收到响应,无法解析模型中的响应。

这是一个单元素数组。我不能在使用retrofit2调用中接收它,在android中使用java,我使用这个模型。

    @SerializedName("timelineitems")
    public List<HashMap<String,Data>> data;

    public class Data{

            @SerializedName("new_daily_cases")
            public String new_cases;

    }

但在最后一行找到了对象字符串

            "stat": "ok"

这条线使得调用失败时扔掉

"timelineitems":[
{
    "4/17/20": {
                "new_daily_cases": 150,
                "new_daily_deaths": 16,
                "total_cases": 2418,
                "total_recoveries": 65,
                "total_deaths": 364
            },
            "4/18/20": {
                "new_daily_cases": 116,
                "new_daily_deaths": 3,
                "total_cases": 2534,
                "total_recoveries": 65,
                "total_deaths": 367
            },
            "stat": "ok"
        }
    ]

解决方案:

这就是我用来解决这个问题的模型 public class Model{

@SerializedName("timelineitems")
public List<HashMap<String,Object>> data;

public class Data{

    @SerializedName("new_daily_cases")
    public String new_cases;
    @SerializedName("new_daily_deaths")
    public String new_daily_deaths;
    @SerializedName("total_cases")
    public String total_cases;
    @SerializedName("total_recoveries")
    public String total_recoveries;
    @SerializedName("total_deaths")
    public String total_deaths;

}

}

然后我用这个代码来获取我的数据

try { Model resource=response.body();

                   HashMap<String,Object>data=resource.data.get(0);

                    Gson g = new Gson();
                    Data inf = g.fromJson(g.toJson(resource.data.get(0).get(date0)), Data.class);



                }catch (NullPointerException e){
                   =
                    Toast.makeText(getApplicationContext(),"No data available",Toast.LENGTH_LONG).show();
                }

给TA打赏
共{{data.count}}人
人已打赏
解决方案

MAC jdk11中的Gridbag布局问题

2022-5-11 5:00:13

解决方案

如何使用PHP隐藏源代码中的图片路径?

2022-5-11 5:00:15

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索