2011-06-19 54 views
0

在解析GSON一天的JSON響應後,我最終想出瞭如何讓我的javabeans正確以便從響應中提取數據。這是我的嵌套類和列表的佈局:如何引用Java中的列表中的內部類

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


     } 

    } 

} 

現在我想獲得地方類和CREATED_TIME字符串中的名稱字符串的保持,但因爲我是一個相當有小白,我可以」似乎弄明白了。

我能夠通過使用

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

提取CREATED_TIME串然而使用

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

不工作。

item類是LocationContainer的一個實例,填充了GSON的輸出。 任何指針將不勝感激。

回答

2

created_time是成員可變的Data,所以你的第一行是細。

但是,Place一個成員變量,它只是一個類定義。您可能需要實例化Data類中的成員變量,例如:

private Place place; 
+0

是的!謝謝你,先生! gson.toJson(item.data.get(1).place.name是我在插入私有地方位置後引用名稱字符串;我的數據類。 – Vincent