2016-05-19 2 views
-1

Как я делаю для получения «услуг» объекта?Модификация: Ожидаемое BEGIN_OBRAECT, но было BEGIN_OBJECT

{ 
"success": "true", 
"code": "200", 
"message": "The operation was successful", 
"data": { 
    "hairdressers": [ 
     { 
      "name": "Jason Grant", 
      "image_profile": "http:\/\/www.kbapi.co\/images\/header\/3.png", 
      "open": "09:00:00", 
      "close": "15:00:00", 
      "id": "2", 
      "id_saloon": "4", 
      "services": [ 
       { 
        "name": "Corte", 
        "price": "8000", 
        "image": "http:\/\/www.kbapi.co\/images\/header\/1.png", 
        "time": "01:00:00", 
        "type": "W", 
        "saloon_id": "4", 
        "service_id": "3" 
       }, 
       { 
        "name": "Corte", 
        "price": "8000", 
        "image": "http:\/\/www.kbapi.co\/images\/header\/1.png", 
        "time": "01:00:00", 
        "type": "C", 
        "saloon_id": "4", 
        "service_id": "4" 
       }, 
       { 
        "name": "Corte", 
        "price": "9000", 
        "image": "http:\/\/www.kbapi.co\/images\/header\/1.png", 
        "time": "01:00:00", 
        "type": "O", 
        "saloon_id": "4", 
        "service_id": "5" 
       } 
      ] 
     }, 
     { 
      "name": "Herbert Davis", 
      "image_profile": "http:\/\/www.kbapi.co\/images\/header\/4.png", 
      "open": "10:00:00", 
      "close": "16:00:00", 
      "id": "3", 
      "id_saloon": "4", 
      "services": [] 
     } 
    ] 
} 
} 

ответ

0

ошибка происходит потому, что вы говорите Дооснащение, что вы ожидаете JSONArray, но вместо этого вы получаете JSON object. Я быстро просмотрел результат, который вы используете, и похоже, что он возвращает JSON object, а возвращаемый объект затем содержит список, который вы хотите получить. Я могу помочь вам, если вы разместите свой звонок GET.

+0

Что происходит, что я не могу получить доступ к службе [], но если парикмахеры. Я мог бы сделать в этом случае? –

+0

Это зависит от того, как сервер построен. Сервер может отправить код состояния, на котором отключена служба, и в этом случае ответ может десериализоваться правильно, и вам нужно будет проверить код состояния в onResponse(). Другая возможность заключается в том, что ответ будет полностью пуст, десериализация завершится неудачно, и onFailure() будет вызван, и вам придется обработать этот вызов изящно. –

+0

это не может получить доступ к –

0

Вы должны обернуть список объектов класса еще один Java

public class Response { 
    private boolean success; 
    private int code; 
    private String message; 
    private List<Data> data; 
} 

public class Data { 
    private List<Hairdresser> hairdressers = new ArrayList<Hairdresser>(); 
} 

генерировать это объекты автоматически вы можете пользоваться услугой like this one

+0

Что происходит, так это то, что я не могу получить доступ к сервису [], но если парикмахеры. Я мог бы сделать в этом случае? –

Смежные вопросы