Модернизированный ответ Json - PullRequest
0 голосов
/ 10 октября 2018

Я разрабатываю приложение для Android, и REST Server возвращает следующий JSON-ответ, когда я отправляю GET:

{
    "result": "ok",
    "code": 1000,
    "code_desc": "Command Done Successfully",
    "method": "get",
    "call_id": null,
    "timestamp": 1539100644,
    "weight": {
        "1": {
            "id": 1,
            "customer_id": 1,
            "date": "2018-10-04 12:02:00",
            "value": 100,
            "observations": ""
        },
        "2": {
            "id": 2,
            "customer_id": 1,
            "date": "2018-10-04 12:02:00",
            "value": 100,
            "observations": ""
        }
    },
    "order": "date",
    "sorder": "ASC",
    "total": 2
}

JSON действителен, но когда я пытаюсь прочитатьсодержимое возвращает null.Я думаю, что это потому, что объект Weight имеет плохое формирование.

Следует ли изменить JSON с сервера?на что-то вроде:

{
                "result": "ok",
                "code": 1000,
                "code_desc": "Command Done Successfully",
                "method": "get",
                "call_id": null,
                "timestamp": 1539100644,
                "weight": [{
                                               "id": 1,
                                               "customer_id": 1,
                                               "date": "2018-10-04 12:02:00",
                                               "value": 100,
                                               "observations": ""
                               },
                               {
                                               "id": 2,
                                               "customer_id": 1,
                                               "date": "2018-10-04 12:02:00",
                                               "value": 100,
                                               "observations": ""
                               }
                ],
                "order": "date",
                "sorder": "ASC",
                "total": 2
}

1 Ответ

0 голосов
/ 10 октября 2018

Скорее всего, вы пытаетесь прочитать ответ в некоторый List<Object>, тогда как ответ сервера выглядит как Map<String, Object>.Попробуйте изменить свой код с учетом

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...