0
votes

Obtenir des données JSON Array

J'ai un tableau JSON. Comme ceci: xxx

à l'aide de la modernisation, je peux obtenir id et medilink_degree dans mon application Android. Mais le titre ne peut pas être récupéré à cause de son format comme celui-ci: xxx

Je reçois des données à l'aide de @SerializedName ("ID ")

mais, comment puis-je obtenir le titre? J'ai utilisé @SerializedName ("titre.Rendé") . Ça ne marche pas.


0 commentaires

3 Réponses :


0
votes

Veuillez utiliser les classes de modèle ci-dessous pour obtenir des données d'API.

public class Title {

@SerializedName("rendered")
@Expose
private String rendered;

public String getRendered() {
return rendered;
}

public void setRendered(String rendered) {
   this.rendered = rendered;
}

}

public class User {

@SerializedName("id")
@Expose
private Integer id;
@SerializedName("title")
@Expose
private Title title;
@SerializedName("medilink_degree")
@Expose
private String medilinkDegree;

public Integer getId() {
return id;
}

public void setId(Integer id) {
this.id = id;
}

public Title getTitle() {
return title;
}

public void setTitle(Title title) {
this.title = title;
}

public String getMedilinkDegree() {
return medilinkDegree;
}

public void setMedilinkDegree(String medilinkDegree) {
this.medilinkDegree = medilinkDegree;
}

}


2 commentaires

Ensuite, quelle méthode je dois appeler mon adaptateur RecyclERView pour obtenir des données. Est-ce greatender () ou gettitle ()


Vous devez utiliser le gettitle () et à partir de la méthode que vous pouvez obtenir Greatedender (). Merci.



0
votes

Vous devez créer un titre de classe distinct nommé et dans lequel vous devez définir une variable rendue. Voici le code de référence.

    public class DoctorProfile {

        @SerializedName("id")
        private int id;
        @SerializedName("title")
        private Title title;
        @SerializedName("medilink_degree")        
        private String medilinkDegree;

     //getter-setter methods   

       public static class Title {
           @SerializeName("rendered")
           private String rendered;
           //getter-setter method
        }
    }


3 commentaires

Ensuite, quelle méthode je dois appeler mon adaptateur RecyclERView pour obtenir des données. Est-ce greatender () ou gettitle ()


Vous devez d'abord appeler gettitle (), il renvoie l'objet de titre et à l'aide de cet objet, vous pouvez appeler le Getrendered () qui figure à l'intérieur de la classe de titres.


J'ai compris. Merci beaucoup



0
votes
CategoryResponse categoryResponse= assign your reponse;
String title = categoryResponse.getTitle().getRendered();
Log.e("Title: ", ""+ title);

0 commentaires