我正在嘗試使用此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解析代碼和錯誤詳細信息(如果有) –