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

标签 java list inner-classes

在用 GSON 解析 JSON 响应一天后,我终于弄清楚如何正确使用我的 javabean 以便从响应中提取数据。这是我的嵌套类和列表的布局:

    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);

不起作用。

项目类是 LocationContainer 的一个实例,其中填充了 GSON 的输出。 任何指示将不胜感激。

最佳答案

created_timeData 的成员变量,因此您的第一行没问题。

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

private Place place;

关于java - 如何在Java中引用列表中的内部类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6404511/

相关文章:

java - 如何使用构造函数初始化内部类的新字段?

java - 如何使我的 TextView 宽度为其父级的一半?

java - 从 snapshot-repository 下载 WAR 并使用 mvn 部署到本地 JBoss

java - JSON 解析问题未解决

java - 在内部类中访问外部类变量

java - 内部类中基于类型参数的类型声明

java - 进行网络服务调用时出现异常

c++ - 使用 shared_ptr 列表撤消/重做

javascript - 向列表中添加相同项目的次数过多

list - 带扑克牌的 Haskell 函数(返回手牌值)