我正在尝试使用此tutorial制作滑块,它工作得非常好。但是当我试图从JSON获取图像url时,这个URL不起作用。我想将字符串转换为网址,但我的代码无法正常工作。如何将字符串json转换为android格式的url格式
img1 = obj.getString("image_1");
URL myURL1 = new URL(img1);
我正在尝试使用此tutorial制作滑块,它工作得非常好。但是当我试图从JSON获取图像url时,这个URL不起作用。我想将字符串转换为网址,但我的代码无法正常工作。如何将字符串json转换为android格式的url格式
img1 = obj.getString("image_1");
URL myURL1 = new URL(img1);
如果你想加载在imageview中检索到的图像的url,你可以传递字符串到图像处理库,例如Glide。这里有一个关于如何设置和使用它的好教程:https://futurestud.io/tutorials/glide-getting-started。
添加app/gradle.app
作为依赖
compile 'com.google.code.gson:gson:2.6.2'
现在,您需要根据您的JSON对象来创建Object.class
。和所有key
名称应与您Object.class
如:Json
对象:
{
"id": 1,
"message": "This is example"
"url": "http://www.jsoneditoronline.org/"
}
Class
对象:
public class ExampleObject {
public long id;
public String message;
public String url;
}
然后在您的Activity.java
:
//jsonObj is your JSON object
ExampleObject obj = new Gson().fromJson(jsonObj, ExampleObject.class);
现在所有的VAL你保存到你的Object类中。
Android SDK包含一个非常有用的Uri
类。它公开了可用于构建属性URL的Builder
(而不是字符串连接,您正在使用)。它也有一个Uri.parse()
方法,可以从String
创建一个实例。
发布完整的json解析代码和错误详细信息(如果有) –