如何在Android中读取JSON数组和显示图像

时间:2015-10-03 11:18:16

标签: android json api

我是developing android listing images app我从服务器端获得数组的地方。但是我有阅读数组的问题或者不知道如何获得它。

我从服务器API调用得到的数组:

{"lists":["http:\/\/xyz.com\/projects\/photo\/birthday\/1.jpg","http:\/\/xyz.com\/projects\/photo\/birthday\/3.jpg","http:\/\/xyz.com\/projects\/photo\/birthday\/4.jpg"],"Status":"1"}

如何在循环中阅读它和display images

由于

1 个答案:

答案 0 :(得分:1)

如果您正在使用gson库来解析json respose,那么您可以简单地编写一个单独的类 像这样

public class ImageResponse{
    public String Status;
    public List<String> lists;
}

注意:创建类时,类的对象名称应与服务器中的标记名称相匹配..

然后使用gson

 ImageResponse detail = (new Gson()).fromJson(
                    response.toString(), ImageResponse.class);

其中响应​​是您对服务器的响应

现在你可以像

一样访问列表了
List<String> images =details.lists;

现在您拥有列表表单中的所有图像,您可以使用Picasso加载图像[比如在列表视图中]

Picasso.with(context).load(images[0]).into(imageView);

要使用此功能,您应该将GSON库添加到app gradle中的依赖项

 compile 'com.google.code.gson:gson:2.2.4'

还有很多其他方法,随意搜索并找出可能会有比此更优化的代码..