Я не могу получить ответ на вызов с использованием retrofit2 с использованием java in android, не могу проанализировать ответ в модели - PullRequest
0 голосов
/ 19 апреля 2020

это массив из одного элемента. Я не могу получить его при вызове с использованием retrofit2, используя java в android Я использую эту модель

    @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"
        }
    ]

1 Ответ

0 голосов
/ 23 апреля 2020

это модель, которую я использую для решения этой проблемы. Publi c Модель класса {

@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();
                }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...