2015-12-10 3 views
3

Я столкнулся проблемы в создании объекта Java для этого примера вложенной формате JSONКак создать объект Java для вложенного JSON Использование Pojo класса

{ 
"Id":"id1", 
"Eid":"eid1", 
"tar":"pro", 
"highlights":[{ 
    "name":"l-p" 
    "Data":{ 
     "dataid":"did1" 
     } 
    }, 
{ 
    "name":"c-p", 
    "Data":{ 
     "dataid":"did2" 
     } 
    }, 
{ 
    "name": "ename", 
    "Data": { 
     "enamedetails":"details" 
} 
}] 
} 

Я генерируемой методы геттер сеттер для ид, Ид и дегтя, но не уверен, как сгенерировать для подсветки. и конвертировать их в json с помощью gson.

Getter Методы сеттер:

public class hello implements intt{ 

     @SerializedName("ID") 
     private String ID = null; 

     @SerializedName("Eid") 
     private String Eid=null; 

     @SerializedName("tar") 
     private String tar=null; 
/** 
     * @return the Id 
     */ 
     public String getId() { 
       return Id; 
     } 

     /* (non-Javadoc) 
     * @see java.lang.Object#toString() 
     */ 
     @Override 
     public String toString() { 
       return "EDetails [ID=" + ID 
          + ", eid=" + eid+ ", tar=" + tar 
          + "]"; 
     } 

     /** 
     * @param Id the Id to set 
     */ 
     public void setId(String Id) { 
       this.Id= Id; 
     } 

     /** 
     * @return the eid 
     */ 
     public String geteid() { 
       return eid; 
     } 

     /** 
     * @param eid the eid to set 
     */ 
     public void seteid(String eid) { 
       this.eid= eid; 
     } 

     /** 
     * @return the tar 
     */ 
     public String gettar() { 
       return tar; 
     } 

     /** 
     * @param tar the tar to set 
     */ 
     public void settar(String tar) { 
       this.tar= tar; 
     } 

В классе реализации,

edetails.setId("id1"); 
edetails.settar("pro"); 
edetails.seteid("eid1"); 
Gson gson = new Gson(); 
String sDetails=gson.toJson(edetails); 

Не знаете, как это сделать для вложенной JSon класса

+0

Давайте посмотрим какой-нибудь фактический код. В противном случае мы не можем помочь. –

+1

Вы почти здесь ... Покажите нам, что вы пробовали до сих пор, поэтому мы можем вам помочь ... –

ответ

0

The подчеркивает список объектов, так что вы можете сделать это:

public class hello implements intt{ 
    //other parts of class 
     List<Highlight> highlights; 

     public void setHighlights(List<Highlight> highlights){ 
      this.highlights = highlights; 
     } 
    } 

Где Highlight является POJO, как показано ниже:

public class Highlight{ 
    public String name; 
    @SerializedName("Data") 
    public Data data; 
} 

И в POJO данных:

public class Data{ 
    public String dataid; 
    public String enamedetails; 
} 

Тогда вы просто создать список, и вызовите setHighlights метод.

+0

Привет, Kushtrim, Спасибо за быстрый ответ, я попытался реализовать это вчера, я смог установить значения, но я Я не могу добавить его в список. Пожалуйста, помогите мне с этим, извините, я новичок в этом развитии. TIA – Deve1

+0

@ Deve1 Опубликуйте новый код, чтобы мы могли понять, что не так. –

Смежные вопросы