android通过json获取图片,Android-okhttp获取json数据及解析
时间: 2024-04-01 17:32:27 浏览: 122
可以通过以下步骤获取图片并解析JSON数据:
1. 导入OkHttp库
```
implementation 'com.squareup.okhttp3:okhttp:3.14.9'
```
2. 发送HTTP请求
```
OkHttpClient client = new OkHttpClient();
Request request = new Request.Builder()
.url(url) // JSON数据的URL
.build();
Response response = client.newCall(request).execute();
String jsonData = response.body().string();
```
3. 解析JSON数据
```
JSONObject jsonObject = new JSONObject(jsonData);
JSONArray jsonArray = jsonObject.getJSONArray("images");
for (int i = 0; i < jsonArray.length(); i++) {
JSONObject imageObject = jsonArray.getJSONObject(i);
String imageUrl = imageObject.getString("url");
// 获取图片
Request imageRequest = new Request.Builder()
.url(imageUrl)
.build();
Response imageResponse = client.newCall(imageRequest).execute();
InputStream inputStream = imageResponse.body().byteStream();
Bitmap bitmap = BitmapFactory.decodeStream(inputStream);
}
```
在这个例子中,我们假设JSON数据的格式如下:
```
{
"images": [
{
"url": "http://example.com/image1.jpg"
},
{
"url": "http://example.com/image2.jpg"
}
]
}
```
你需要根据实际情况修改代码中的URL和JSON数据的格式。
阅读全文