WP REST API-如何在Java中将嵌入式转换为JSON对象

时间:2018-04-03 作者:Mahdi

我想通过我的帖子从WordPress Rest api获取嵌入图像。我发现我应该添加_embed_embed=true 作为我的请求的查询参数。结果有额外的_embedded 部分如下:enter image description here我将名为\\u embedded的embeddedDto放在主json文件中,并创建其他需要的DTO来处理此问题。

图像中的突出显示点似乎有问题wp:featuremedia, 我应该如何将其解析为json?我创建了一个具有featuremedia dto的类wp。我说得对不对?您可以在此处看到其他DTO:

public class EmbeddedDto implements Serializable{

    private WPDto wp;

    public WPDto getWp() {
        return wp;
    }

    public void setWp(WPDto wp) {
        this.wp = wp;
    }

}
还有这个:

public class WPDto implements Serializable {

    private List<MediaDto> featuremedia;

    public List<MediaDto> getFeaturemedia() {
        return featuremedia;
    }

    public void setFeaturemedia(List<MediaDto> featuremedia) {
        this.featuremedia = featuremedia;
    }

}
最后:

public class MediaDto implements Serializable {

    private Long id;
    private String date;
    private String slug;
    private String link;
    private String title;
    private String source_url;
}
但是wp 始终为空。

1 个回复
最合适的回答,由SO网友:Mahdi 整理而成

问题在于解析wp:featuremedia:. 我用@SerializedName. 而不是创建类wp 包含featuremedia,全部命名为wp:featuredmedia

public class EmbeddedDto implements Serializable{
    @SerializedName("wp:featuredmedia")
    @Expose
    private List<MediaDto> featuremedia;
}
现在Json以正确的方式解析。

结束