2017-04-11 50 views
0

因此,我有一個包含推文的文件。像這樣的東西。Java中的POJO類的JSON

{"text": "MVA/Transport. Greater Hume (Hume Hwy, Holbrook, NSW 2644) at 7 Mar 2017 03:58 #NSWRFS #MVATransport", "user": {"id": "4721717942", "name": "NSW Fire Updates"}, "lang": "en", "coordinates": { "coordinates": [147.273696, -35.785469] , "type":"Point"}, "created_at": "Mon Mar 06 17:29:31 +0000 2017"} 

這是我創建的類tweet.java,但我想把所有類放在tweet.java裏面。例如座標和用戶應該在tweet.java裏面

這就是我現在擁有的。所以我如何讓座標和用戶是推文的一個子類。

JsonInclude.Include.NON_NULL) 

public class Tweet 
{ 
    private String text; 
    private String created_at; 
    private User user; 
    private Coordinates coordinates; 

    public tweet(); 

    public tweet (String text, String created_at, User user, Coordinates coordinates); 

    public String getText() { 
     return text; 
    } 
    public void setText (String text) { 
     this.text = text; 
    } 
    public String getCreated_at() { 
     return created_at; 
    } 
    public void setCreated_at (String created_at) { 
     this.created_at = created_at; 
    } 
    public User getUser() { 
     return user; 
    } 
    public void setUser (User user) { 
     this.user = user; 
    } 
    public Coordinates getCoordinates() { 
     return coordinates; 
    } 
    public void setCoordinates (Coordinates coordinates) { 
     this.coordinates = coordinates; 
    } 
    @Override 
    public String toString() { 
     return "ClassPojo [text = "+text+", created_at = "+created_at+", user = "+user+", coordinates = "+coordinates+"]"; 
    } 
} 


    public class Coordinates { 
     private String type; 
     private String[] coordinates; 
     public String getType() { 
      return type; 
     } 
     public void setType (String type) { 
      this.type = type; 
     } 
     public String[] getCoordinates() { 
      return coordinates; 
     } 
     public void setCoordinates (String[] coordinates) { 
      this.coordinates = coordinates; 
     } 
     @Override 
     public String toString() { 
      return "ClassPojo [type = "+type+", coordinates = "+coordinates+"]"; 
     } 
    } 
    public class User { 
     private String id; 
     private String name; 
     public String getId() { 
      return id; 
     } 
     public void setId (String id) { 
      this.id = id; 
     } 
     public String getName() { 
      return name; 
     } 
     public void setName (String name) { 
      this.name = name; 
     } 
     @Override 
     public String toString() { 
      return "ClassPojo [id = "+id+", name = "+name+"]"; 
     } 
    } 
+0

也許你應該看看[嵌套類](https://docs.oracle.com/javase/tutorial/java/javaOO/nested.html) – MadProgrammer

回答

0

使用快速xml的對象映射器。見here

+0

把外部鏈接的解決方案是不是一個理想的答案。 – Ankit

+0

這就是爲什麼我首先寫了什麼使用。然後給了鏈接。 –