faire une demande GSON en utilisant volley
J'ai le texte suivant réponse json
{
"tag": [
{
"listing_count": 5,
"listings": [
{
"source": "source1",
"data": {
"image": "image1",
"name": "name1"
},
"name": "name1"
}
]
},
{
"listing_count": 5,
"listings": [
{
"source": "source2",
"data": {
"image": "imag2",
"name": "name2"
},
"name": "name2"
}
]
}
]
}
J'ai créé les classes suivantes pour GSON demande. Comment puis-je faire la GSON demande et de stocker les valeurs de la réponse à l'aide d'une volée demande.
Quelle devrait être la GSON demande?
public class TagList {
ArrayList<Tag> tags;
public static class Tag {
int listing_count;
ArrayList<Listings> listings;
public int getListing_count() {
return listing_count;
}
public void setListing_count(int listing_count) {
this.listing_count = listing_count;
}
public ArrayList<Listings> getListings() {
return listings;
}
public void setListings(ArrayList<Listings> listings) {
this.listings = listings;
}
}
public static class Listings {
String source;
Data data;
String name;
public String getSource() {
return source;
}
public void setSource(String source) {
this.source = source;
}
public Data getData() {
return data;
}
public void setData(Data data) {
this.data = data;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
public static class Data {
String image;
String name;
public String getImage() {
return image;
}
public void setImage(String image) {
this.image = image;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
source d'informationauteur Abhay Sood
Vous devez vous connecter pour publier un commentaire.
Il suffit de créer un
GsonRequest
Classe comme suit (tiré de Développeur Android Docs)Maintenant dans votre fichier de classe (Activité) il suffit d'appeler le cette classe comme suit:
Nous avons besoin de créer deux méthodes -
createMyReqSuccessListener()
- recevoir la réponse deGsonRequest
createMyReqErrorListener()
- pour gérer toute erreurcomme suit:
et
J'espère qu'il va faire un certain sens.
Je viens de faire un json personnalisé demande qui est basé sur Jackson, de la bibliothèque au lieu de Gson.
Une chose que je veux vous faire remarquer (il a pris mes nombreuses heures pour comprendre...): si vous voulez soutenir POST Json paramètre, vous devez étendre à partir de JsonRequest au lieu de la Demande. Sinon, votre Json du corps de la requête seront url-encodé, du côté serveur, vous ne peut pas convertir en arrière pour objet java.
Voici mon json demande de la classe, qui est basé sur Jackson et prend en charge Json paramètre d'en-tête et: