从json解析图像数据

时间:2017-05-15 17:14:09

标签: android json retrofit retrofit2

我正在编写一个Android应用程序,该应用程序显示图像和关于图像的简短描述,目前正在使用YouTube教程来推动工作。

出于某种原因,我无法正确解析JSON,我无法显示图片和信息。

任何帮助将不胜感激,这是我的JSON格式:

https://gist.githubusercontent.com/fernandopuma/d33dffc07c9dfec267ff2029e79ad125/raw/fff8018e890d34b690bfaeda630249917dd2bc42/galeria.json

而且:

https://gist.githubusercontent.com/draskomikic/372a8ca88d6d88ec2e45/raw/e95badd14bf24abc1b7a6dfdf4a8070515650eca

第二个目前正位于values/strings.xml内的项目中:

<string name="gallery_feed">https://gist.githubusercontent.com/draskomikic/372a8ca88d6d88ec2e45/raw/e95badd14bf24abc1b7a6dfdf4a8070515650eca</string>

这适用于JSON示例:

.../com.tutsplus.zoo E/Zoo: https://raw.githubusercontent.com/PaulTR/GettingStartedWithAndroid/master/images/gallery/thumbnail_grizzly.jpg

但这就是我用json制作的东西

.../com.tutsplus.zoo E/Zoo: Retrofit error 404 Not Found

这是获取JSON的代码

public class GalleryImage {

private String thumbnail;
private String image;
private String caption;

public GalleryImage() {

}

public GalleryImage(String thumbnail, String image, String caption) {
    this.thumbnail = thumbnail;
    this.image = image;
    this.caption = caption;
}

public String getThumbnail() {
    return thumbnail;
}

public void setThumbnail(String thumbnail) {
    this.thumbnail = thumbnail;
}

public String getImage() {
    return image;
}

public void setImage(String image) {
    this.image = image;
}

public String getCaption() {
    return caption;
}

public void setCaption(String caption) {
    this.caption = caption;
}
}

接口类:

public interface GalleryApiInterface {

@GET("/Gallery")
void getStreams(Callback<List<GalleryImage>> callback);
}

谢谢。

1 个答案:

答案 0 :(得分:0)

您可以使用Gson将JSON直接映射到您的模型,并且使用起来非常简单..

Gson gson = new Gson();
GalleryImage galleryImage = gson.fromJson(yourJsonObject, GalleryImage.class);