Как обратиться к внутреннему классу в списке в Java - PullRequest
0 голосов
/ 19 июня 2011

после возни с анализом ответа JSON с GSON в течение дня я наконец-то понял, как правильно настроить javabeans, чтобы извлечь мои данные из ответа.Это расположение моих вложенных классов и списков:

    public class LocationContainer {

    public class paging {
        private String previous;
        private String next;
    }


    private List<Datas> data;

    public class Datas {


        private String message;
        private String id;
        private String created_time;

        public class Tags {
            private List<Data> datas;
            public class Data {
                private String id;
                private String name;
            }

        }

        public class Application {

                private String id;
                private String name;

        }

        public class From {
            private String id;
            private String name;

        }

        public class Place {
            private String id;
            private String name;
            public class Location {
                private int longitude;
                private int latitude;
                        }


        }

    }

}

Теперь я пытаюсь заполучить строку имени внутри класса place и строку create_time, но так как я довольно нуб, яне могу понять это.

Мне удалось извлечь строку create_time с помощью

String time = gson.toJson(item.data.get(1).created_time);

Однако использование

String name = gson.toJson(item.data.get(1).Place.name);

не работает.

Класс item является экземпляром LocationContainer, заполненным выводом GSON.Любые указатели будут с благодарностью.

1 Ответ

2 голосов
/ 19 июня 2011

created_time является членом переменной из Data, поэтому с первой строкой все в порядке.

Однако Place - это , а не переменная-член, это просто определение класса. Вам, вероятно, нужно создать экземпляр переменной-члена внутри вашего Data класса, например ::

private Place place;
...