如何在Java中引用列表中的内部类

时间:2011-06-19 19:06:11

标签: java list inner-classes

在用GSON解析JSON响应一天后,我终于想出了如何让我的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类和created_time字符串中保存名称字符串,但由于我是一个菜鸟,我似乎无法弄明白。

我能够使用

提取created_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 个答案:

答案 0 :(得分:2)

created_timeData的成员变量,所以你的第一行很好。

但是,Place 不是成员变量,它只是一个类定义。您可能需要在Data类中实例化成员变量,例如:

private Place place;