2017-01-26 2 views
0

Я пытаюсь сделать слайдер с этим tutorial, и он работает очень хорошо. Но когда я пытаюсь получить URL-адрес изображения от JSON с помощью волейбола, этот URL-адрес не работает. Я хочу преобразовать строку в url, но мой код не работает.Как преобразовать строку json в формат url в android

img1 = obj.getString("image_1"); 
URL myURL1 = new URL(img1); 
+1

напишите свой полный код разбора json и данные об ошибке, если они есть –

ответ

0

Если вы хотите, чтобы загрузить URL изображения извлеченного в ImageView вы можете передать строку в библиотеку обработки изображений, для Exemple Glide. Вот хороший учебник по настройке и использованию: https://futurestud.io/tutorials/glide-getting-started.

1

Добавить app/gradle.app как зависимостей

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

Теперь вам нужно создать Object.class в соответствии с вашим объектом Json. И все 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); 

Теперь все вал ues сохраняются в вашем классе Object.

0

Андроид SDK содержит очень полезный класс Uri. Он предоставляет Builder, который может использоваться для построения URL-адресов свойств (вместо конкатенации строк, которые вы используете). Он также имеет метод Uri.parse(), который может создать экземпляр из String.

Смежные вопросы