web-dev-qa-db-fra.com

WP Rest API - Comment convertir un objet incorporé en objet json en Java

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:  enter image description here  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.

1
Kenji

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.

2
Kenji