Как проанализировать ответ нескольких типов одного ключа - PullRequest
0 голосов
/ 20 февраля 2020

Как разобрать ответ нескольких типов?

Ключ похож (предположим, что student_list - это ключ типов списков, когда student_list пуст, тогда он выглядит как строка типа student_list = ""), Как управлять ответами этого типа с помощью Retrofit? Я использую модель MVVM с модернизацией.

Мой ответ:

, когда я получаю данные в список

{
    "status": 200,
    "data": [
        {
            "prod_month_total": 2989.61,
            "product": "GAS"
        },
        {
            "prod_month_total": 39566.22,
            "product": "OIL"
        },
        {
            "prod_month_total": 83912.55,
            "product": "OTHER"
        }
    ]
}

, когда список пуст, а затем ответ:

{"status":404,"data":"No result found"}

Я получаю эту ошибку:

java .lang.IllegalStateException: ожидаемый BEGIN_ARRAY, но в строке 1 путь 23 столбца 23 путь $ .data

1 Ответ

0 голосов
/ 20 февраля 2020

сначала создайте правильную модель, используйте этот сайт http://www.jsonschema2pojo.org

чем используйте

`if( reponce.isSucessful){

if(responce.status==200){
   //code here 
  }
else{
 // find the error
}
 }else
 {
//
 }`
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...