Je souhaite obtenir une image intégrée de WordPress Rest api avec mes publications. Je découvre que je devrais ajouter _embed
ou _embed=true
en tant que paramètre de requête avec ma demande. Le résultat a une partie supplémentaire _embedded
comme ceci: J'ai mis embeddedDto avec le nom _embedded dans le fichier JSON principal et créé les autres Dtos nécessaires pour gérer cela.
Il semble y avoir eu un problème avec le point en surbrillance dans l'image wp: featuremedia , comment puis-je l'analyser en json? Je crée une classe wp qui a featuremedia dto. Ai-je raison ou pas? vous pouvez voir d'autres Dtos ici:
public class EmbeddedDto implements Serializable{
private WPDto wp;
public WPDto getWp() {
return wp;
}
public void setWp(WPDto wp) {
this.wp = wp;
}
}
et ça:
public class WPDto implements Serializable {
private List<MediaDto> featuremedia;
public List<MediaDto> getFeaturemedia() {
return featuremedia;
}
public void setFeaturemedia(List<MediaDto> featuremedia) {
this.featuremedia = featuremedia;
}
}
et enfin:
public class MediaDto implements Serializable {
private Long id;
private String date;
private String slug;
private String link;
private String title;
private String source_url;
}
Mais wp est toujours nul.
Le problème était avec l'analyse wp: featuremedia: . Je gère cela avec @SerializedName
. Au lieu de créer la classe wp qui contient featuremedia , nommée all to wp: Featuredmedia
public class EmbeddedDto implements Serializable{
@SerializedName("wp:featuredmedia")
@Expose
private List<MediaDto> featuremedia;
}
Maintenant, Json analyse de la bonne façon.