Разбор вложенного JSON с Retrofit на Android - PullRequest
0 голосов
/ 20 мая 2019

Я использую retrofit в моем приложении для Android.В моем webapi есть вложенный результат json, который мне нужно проанализировать.Не вложенные - это хорошо, но когда я столкнулся с вложенным, кажется, что я не могу их проанализировать.

Это мой пример с json.Я немного укоротил, но все же.Когда я выполнил метод вызова, он просто обходил onResponse или onFailure.Я думаю, что допустил ошибку в своем файле класса, но я не могу понять, что и как.

JSON:

[
    {
        "name": "All joined for mobile",
        "selectedOnes": [
            "1",
            "2"
        ],
        "lines": [
            {
                "details": "",
                "cancelDetails": null,
                "isCancel": null,
                "hours": [
                    {
                        "arrivalTime": "",
                        "departTime": "07:15:00"
                    },
                    {
                        "arrivalTime": "07:30:00",
                        "departTime": ""
                    }
                ]
            },
            {
                "details": "",
                "cancelDetails": null,
                "isCancel": null,
                "hours": [
                    {
                        "arrivalTime": "",
                        "departTime": "07:30:00"
                    },
                    {
                        "arrivalTime": "07:45:00",
                        "departTime": ""
                    }
                ]
            }
        ]
    }
]

ParsedJsonClass.java:

public class ParsedJsonClass {

    @SerializedName("name")
    @Expose
    private String name;

    @SerializedName("selectedOnes")
    @Expose
    private List<String> selectedOnes = null;

    @SerializedName("lines")
    @Expose
    private List<lines> lines = null;

    public class lines {

        @SerializedName("details")
        @Expose
        private String details;

        @SerializedName("cancelDetails")
        @Expose
        private Object cancelDetails;

        @SerializedName("isCancel")
        @Expose
        private Object isCancel;

        @SerializedName("hours")
        @Expose
        private List<hours> hours = null;

        public class hours {

            @SerializedName("arrivalTime")
            @Expose
            private String arrivalTime;

            @SerializedName("departTime")
            @Expose
            private String departTime;
        }
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...