2015-09-15 1 views
-7

Salut j'ai reçu une réponse JSON du serveur comme ci-dessous j'ai posté. je veux savoir comment puis-je utiliser cette classe JSON à comme GSON avec POJO dans ma classe. Je suis incapable d'obtenir la valeur de la poste.comment puis-je faire classe POJO pour cela et obtenir de la valeur à partir de cette classe POJO

Comment puis-je créer une classe POJO et obtenir de la valeur avec cette classe POJO. Quelqu'un peut-il avoir l'idée de faire de la classe POJO à partir de ce que je vais accéder à la valeur dans mon application.

Merci d'avance.

{ 
"offers":[ 
    { 
     "post":{ 
      "of_id":"54", 
      "of_title":"chocolate offer", 
      "of_store_id":"46", 
      "of_desc":"new arrivals", 
      "st_logo":"no", 
      "st_name":"chocolate store", 
      "of_start":"23-2-2015", 
      "of_end":"23-9-2015", 
      "of_category_id":"9", 
      "of_sub_category_id":"19,21" 
     } 
    }, 
    { 
     "post":{ 
      "of_id":"55", 
      "of_title":"test offer offer", 
      "of_store_id":"47", 
      "of_desc":"new test offer", 
      "st_logo":"no", 
      "st_name":"test", 
      "of_start":"25-2-2015", 
      "of_end":"25-9-2015", 
      "of_category_id":"10", 
      "of_sub_category_id":"36,37" 
     } 
    }, 
    { 
     "post":{ 
      "of_id":"122", 
      "of_title":"asd", 
      "of_store_id":"112", 
      "of_desc":"asd", 
      "st_logo":"storeProfile104923.jpg", 
      "st_name":"Harshit", 
      "of_start":"01-09-2015", 
      "of_end":"01-10-2015", 
      "of_category_id":"9", 
      "of_sub_category_id":"12" 
     } 
    }, 
    { 
     "post":{ 
      "of_id":"61", 
      "of_title":"latest collection", 
      "of_store_id":"53", 
      "of_desc":"get offers on our new collection", 
      "st_logo":"678277054.jpg", 
      "st_name":"central mall", 
      "of_start":"9-3-2015", 
      "of_end":"16-10-2015", 
      "of_category_id":"9", 
      "of_sub_category_id":"12,19,20,21" 
     } 
    }, 
    { 
     "post":{ 
      "of_id":"72", 
      "of_title":"Diwali Dhamaka", 
      "of_store_id":"78", 
      "of_desc":"Diwali dhamaka", 
      "st_logo":"no", 
      "st_name":"Riva Electronics", 
      "of_start":"10-8-2015", 
      "of_end":"25-11-2015", 
      "of_category_id":"13", 
      "of_sub_category_id":"9,13,14,15" 
     } 
    }, 
    { 
     "post":{ 
      "of_id":"109", 
      "of_title":"Buy 1 Get 1 Free", 
      "of_store_id":"116", 
      "of_desc":"Lace Border", 
      "st_logo":"storeProfile103258.jpg", 
      "st_name":"Pritam Lace", 
      "of_start":"31-08-2015", 
      "of_end":"30-11-2015", 
      "of_category_id":"10", 
      "of_sub_category_id":"36" 
     } 
    }, 
    { 
     "post":{ 
      "of_id":"132", 
      "of_title":"Chair", 
      "of_store_id":"120", 
      "of_desc":"Poster Chair", 
      "st_logo":"storeProfile132640.jpg", 
      "st_name":"Home Decora", 
      "of_start":"02-09-2015", 
      "of_end":"02-12-2015", 
      "of_category_id":"14", 
      "of_sub_category_id":"24" 
     } 
    }, 
    { 
     "post":{ 
      "of_id":"130", 
      "of_title":"Red Pan", 
      "of_store_id":"116", 
      "of_desc":"Designer Lace Border", 
      "st_logo":"storeProfile103258.jpg", 
      "st_name":"Pritam Lace", 
      "of_start":"02-09-2015", 
      "of_end":"05-12-2015", 
      "of_category_id":"10", 
      "of_sub_category_id":"36" 
     } 
    }, 
    { 
     "post":{ 
      "of_id":"123", 
      "of_title":"500 meter lace", 
      "of_store_id":"116", 
      "of_desc":"Designer Lace Border", 
      "st_logo":"storeProfile103258.jpg", 
      "st_name":"Pritam Lace", 
      "of_start":"01-09-2015", 
      "of_end":"08-12-2015", 
      "of_category_id":"10", 
      "of_sub_category_id":"37" 
     } 
    }, 
    { 
     "post":{ 
      "of_id":"133", 
      "of_title":"PHP Developer", 
      "of_store_id":"54", 
      "of_desc":"Experiance", 
      "st_logo":"1682661683.jpg", 
      "st_name":"Technotechindia 2", 
      "of_start":"02-09-2015", 
      "of_end":"09-12-2015", 
      "of_category_id":"13", 
      "of_sub_category_id":"14" 
     } 
    }, 
    { 
     "post":{ 
      "of_id":"131", 
      "of_title":"Mindi Fool", 
      "of_store_id":"116", 
      "of_desc":"Lace", 
      "st_logo":"storeProfile103258.jpg", 
      "st_name":"Pritam Lace", 
      "of_start":"02-09-2015", 
      "of_end":"12-12-2015", 
      "of_category_id":"10", 
      "of_sub_category_id":"36" 
     } 
    }, 
    { 
     "post":{ 
      "of_id":"108", 
      "of_title":"Computer ", 
      "of_store_id":"112", 
      "of_desc":"Hard Disk", 
      "st_logo":"storeProfile104923.jpg", 
      "st_name":"Harshit", 
      "of_start":"31-08-2015", 
      "of_end":"29-12-2015", 
      "of_category_id":"13", 
      "of_sub_category_id":"14" 
     } 
    }, 
    { 
     "post":{ 
      "of_id":"98", 
      "of_title":"Jaydip", 
      "of_store_id":"112", 
      "of_desc":"Godhani", 
      "st_logo":"storeProfile104923.jpg", 
      "st_name":"Harshit", 
      "of_start":"31-08-2015", 
      "of_end":"31-01-2016", 
      "of_category_id":"9", 
      "of_sub_category_id":"12" 
     } 
    }, 
    { 
     "post":{ 
      "of_id":"53", 
      "of_title":"new offer", 
      "of_store_id":"28", 
      "of_desc":"new offer", 
      "st_logo":"no", 
      "st_name":"abc", 
      "of_start":"23-2-2015", 
      "of_end":"2-3-2016", 
      "of_category_id":"10", 
      "of_sub_category_id":"37" 
     } 
    }, 
    { 
     "post":{ 
      "of_id":"99", 
      "of_title":"Dress", 
      "of_store_id":"112", 
      "of_desc":"Ethics", 
      "st_logo":"storeProfile104923.jpg", 
      "st_name":"Harshit", 
      "of_start":"31-08-2015", 
      "of_end":"31-08-2016", 
      "of_category_id":"10", 
      "of_sub_category_id":"36" 
     } 
    }, 
    { 
     "post":{ 
      "of_id":"118", 
      "of_title":"jaydip", 
      "of_store_id":"112", 
      "of_desc":"jaydip", 
      "st_logo":"storeProfile104923.jpg", 
      "st_name":"Harshit", 
      "of_start":"01-09-2015", 
      "of_end":"01-09-2016", 
      "of_category_id":"9", 
      "of_sub_category_id":"12" 
     } 
    }, 
    { 
     "post":{ 
      "of_id":"119", 
      "of_title":"godhanini", 
      "of_store_id":"112", 
      "of_desc":"godhani", 
      "st_logo":"storeProfile104923.jpg", 
      "st_name":"Harshit", 
      "of_start":"01-09-2015", 
      "of_end":"01-09-2016", 
      "of_category_id":"9", 
      "of_sub_category_id":"12" 
     } 
    }, 
    { 
     "post":{ 
      "of_id":"124", 
      "of_title":"45 Meter Lace", 
      "of_store_id":"119", 
      "of_desc":"10 Peace ", 
      "st_logo":"storeProfile103606.jpg", 
      "st_name":"Murlidhar Fashion", 
      "of_start":"01-09-2015", 
      "of_end":"01-09-2016", 
      "of_category_id":"10", 
      "of_sub_category_id":"36" 
     } 
    }, 
    { 
     "post":{ 
      "of_id":"101", 
      "of_title":"Jaydip", 
      "of_store_id":"112", 
      "of_desc":"fhihy", 
      "st_logo":"storeProfile104923.jpg", 
      "st_name":"Harshit", 
      "of_start":"04-09-2015", 
      "of_end":"04-09-2016", 
      "of_category_id":"9", 
      "of_sub_category_id":"12" 
     } 
    }, 
    { 
     "post":{ 
      "of_id":"139", 
      "of_title":"xyz", 
      "of_store_id":"112", 
      "of_desc":"xyz", 
      "st_logo":"storeProfile104923.jpg", 
      "st_name":"Harshit", 
      "of_start":"14-09-2015", 
      "of_end":"14-09-2016", 
      "of_category_id":"9", 
      "of_sub_category_id":"12" 
     } 
    }, 
    { 
     "post":{ 
      "of_id":"140", 
      "of_title":"kkk", 
      "of_store_id":"112", 
      "of_desc":"kkk", 
      "st_logo":"storeProfile104923.jpg", 
      "st_name":"Harshit", 
      "of_start":"14-09-2015", 
      "of_end":"14-09-2016", 
      "of_category_id":"9", 
      "of_sub_category_id":"12" 
     } 
    }, 
    { 
     "post":{ 
      "of_id":"136", 
      "of_title":"Buy 3 Get 1 Free", 
      "of_store_id":"127", 
      "of_desc":"Only Jens", 
      "st_logo":"storeProfile073447.jpg", 
      "st_name":"Fashion", 
      "of_start":"14-09-2015", 
      "of_end":"14-09-2017", 
      "of_category_id":"10", 
      "of_sub_category_id":"36" 
     } 
    }, 
    { 
     "post":{ 
      "of_id":"138", 
      "of_title":"abc", 
      "of_store_id":"112", 
      "of_desc":"bc", 
      "st_logo":"storeProfile104923.jpg", 
      "st_name":"Harshit", 
      "of_start":"14-09-2015", 
      "of_end":"14-09-2017", 
      "of_category_id":"9", 
      "of_sub_category_id":"12" 
     } 
    }, 
    { 
     "post":{ 
      "of_id":"102", 
      "of_title":"Jatin", 
      "of_store_id":"112", 
      "of_desc":"Gosha", 
      "st_logo":"storeProfile104923.jpg", 
      "st_name":"Harshit", 
      "of_start":"04-09-2015", 
      "of_end":"04-09-2018", 
      "of_category_id":"9", 
      "of_sub_category_id":"12" 
     } 
    }, 
    { 
     "post":{ 
      "of_id":"137", 
      "of_title":"Sale Harshit", 
      "of_store_id":"127", 
      "of_desc":"Harshit is Saled", 
      "st_logo":"storeProfile073447.jpg", 
      "st_name":"Fashion", 
      "of_start":"14-09-2015", 
      "of_end":"14-09-2019", 
      "of_category_id":"10", 
      "of_sub_category_id":"36" 
     } 
    }, 
    { 
     "post":{ 
      "of_id":"70", 
      "of_title":"offer", 
      "of_store_id":"58", 
      "of_desc":"100% off", 
      "st_logo":"no", 
      "st_name":"ABC", 
      "of_start":"31-7-2015", 
      "of_end":"31-7-2020", 
      "of_category_id":"9", 
      "of_sub_category_id":"12,19,20,21" 
     } 
    }, 
    { 
     "post":{ 
      "of_id":"121", 
      "of_title":"dgf", 
      "of_store_id":"112", 
      "of_desc":"sdfg", 
      "st_logo":"storeProfile104923.jpg", 
      "st_name":"Harshit", 
      "of_start":"14-09-2015", 
      "of_end":"14-01-2028", 
      "of_category_id":"9", 
      "of_sub_category_id":"12" 
     } 
    } 
] 

}

Voici ma classe POJO je suis incapable d'obtenir la valeur A partir de ce comment puis-je l'ai fait que je peux utiliser pour accéder à la valeur et l'utiliser sur ma demande.

 package objects; 

    import com.google.gson.annotations.SerializedName; 

     import java.util.List; 

/** 
* Created by Technotech on 9/15/2015. 
*/ 


    public class OffersStatus { 

    @SerializedName("offers") 
    public List<PostData> postDataList; 



    public class PostData{ 

     @SerializedName("of_id") 
     public String of_id; 

     @SerializedName("of_title") 
     public String of_title; 

     @SerializedName("of_store_id") 
     public String of_store_id; 

     @SerializedName("of_desc") 
     public String of_desc; 

     @SerializedName("st_logo") 
     public String st_logo; 

     @SerializedName("st_name") 
     public String st_name; 

     @SerializedName("of_start") 
     public String of_start; 

     @SerializedName("of_end") 
     public String of_end; 

     @SerializedName("of_category_id") 
     public String of_category_id; 

     @SerializedName("of_sub_category_id") 
     public String of_sub_category_id; 
    } 
    } 
+0

* Comment fait classe POJO pour elle et obtenir la valeur de cette classe POJO * ... vous avez très probablement besoin écrire du code java ... – Selvin

Répondre

0
class PostData 
{ 
    @SerializedName("of_id") 
public String of_id; 

@SerializedName("of_title") 
public String of_title; 

@SerializedName("of_store_id") 
public String of_store_id; 

@SerializedName("of_desc") 
public String of_desc; 

@SerializedName("st_logo") 
public String st_logo; 

@SerializedName("st_name") 
public String st_name; 

@SerializedName("of_start") 
public String of_start; 

@SerializedName("of_end") 
public String of_end; 

@SerializedName("of_category_id") 
public String of_category_id; 

@SerializedName("of_sub_category_id") 
public String of_sub_category_id; 

    public PostData(){} 

public PostData(int id, String title, int store_id,String desc,String st_logo,String st_name,String start, String end, int category_id, 
    int sub_category_id) 
    { 
    this.of_id = id; 
    this.of_title= title; 
    this.of_store_id=store_id; 
    this.of_desc=desc; 
    this.st_logo=st_logo; 
    this.st_name=st_name; 
    this.of_start=start; 
    this.of_end=end; 
    this.of_category_id=category_id; 
    this.of_sub_category_id=sub_category_id; 
    } 

    void setId(int id){this.of_id=id;} 
    void setTitle(String title){this.of_title=title;} 
    ....//do this for all the class variables 
    int getId(){return this.of_id;} 
    String getTitle(){return this.of_title;} 
    ....//do this for all the class variables 
} 

// vous pouvez ajouter le PostData dans une liste

ArrayList<PostData> offerList = new ArrayList<PostData>(); 

JSONObject job = new JSONObject(jsonResponseString); 
JSONArray jarr = job.getJSONArray("offers"); 
for(int i=0;i<jarr.length();i++) 
{ 
    JSONObject post = jarr.getJSONObject(i); 
    PostData offer = new PostData(); 
    offer.setId(post.getJSONObject("of_id"); 
    offer.setTitle(post.getJSONObject("of_title"); 
    //...set all the json object 

    offerList.add(offer); 
}