我正在获得包含图像字符串的json响应。如何解码图像以及如何在ImageView中设置?
{
success: true
customer: {
customer_id: 93
firstname: "vigneshtesting"
lastname: ""
email: "testing@gmail.com"
telephone: 8189968996
fax: ""
image: "images/89159094355efdcebb3c568.81451258.jpg"
salt: "222ef72b3"
password: "8e61e0255f99ede9c2eb2290347285c5a6552012"
newsletter: ""
customer_group_id: ""
status: ""
date_modified: "0000-00-00 00:00:00"
abbr: ""
grpname: ""
description: ""
approve: ""
disp_comp: ""
comp_no: ""
disp_tax: ""
tax_id: ""
sortorder: ""
banip: ""
}
}
答案 0 :(得分:2)
首先,您需要解析JSON。
JSONObject jsonObject = <your-object>;
String image = jsonObject.getString("image");
现在,您将图像网址作为字符串对象“图像”中的字符串。您必须将此网址中的图像加载到目标imageview。为此,您可以使用Updated JSFiddle。这里提到了如何使用它的清晰描述。您可以直接将此字符串用于此目的,如下所示。
Picasso.with(context).load(image).into(imageView);
答案 1 :(得分:1)
从json解析图像网址并将图像作为位图获取:
URL url = new URL("http://....");
Bitmap image = BitmapFactory.decodeStream(url.openConnection().getInputStream());
然后将imageview中的图像设置为:
imageview.setImageBitmap(image);
注意:使用asynctask从网址下载图片。
答案 2 :(得分:0)
解析你的json以获取图片网址。 从网址显示图片 最好的方法是使用Picasso library 您可以在其中直接放置图像Url,它也有助于缓存图像。
请阅读Documentation了解毕加索。
其他有用的库是:
1)Android-Universal-Image-Loader
2)ion
或如果您想从网址获取位图,请参阅here
答案 3 :(得分:0)
解析你的JSON并获取url并使用任何库来下载:Picaso library