Разбор JSON не кодирует строку с подчеркиванием в Android с помощью Volley

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

[{"id":"1","source":"BBC WORLD NEWS",
"time_date":"Sat, 25 Oct 2014 10:49:13",
"title":"Iran hangs woman despite campaign","description":"Iran defies an international campaign and hangs a woman who killed a man she said was trying to sexually abuse her.",
"link":"http:\/\/www.bbc.co.uk\/news\/world-middle-east-29769468#sa-ns_mchannel=rss&ns_source=PublicRSS20-sa",
"image":"http:\/\/news.bbcimg.co.uk\/media\/images\/78529000\/jpg\/_78529517_78528720.jpg"},

Я пытаюсь получить элемент изображения из JSON. Вот то, что я получаю от моего анализа.

http://news.bbcimg.co.uk/media/images/78526000/jpg

Я использую этот код в данный момент:

String imageurl = feed.getImage();
try {
    imageurl = URLDecoder.decode(imageurl, "UTF-8");
    System.out.println("---------------------------"+imageurl);
    imageurl.replace("_", "%5f");
} catch (UnsupportedEncodingException e) {
    e.printStackTrace();
}

метод getimage:

private String image;

public String getImage() {
    return image;
}

private void requestNewsData(String uri) {
    RestAdapter api = new RestAdapter.Builder().setEndpoint(ENDPOINT).build();
    NewsAPI restapi = api.create(NewsAPI.class);
    restapi.news(new Callback<List<RssObject>>() {

    public void success(final List<RssObject> newsFeed, Response response) {
        Log.v("nas", "the webservice success " + response.getReason());
        for (int i = 0; i < newsFeed.size(); i++) {
            System.out.println(newsFeed.get(i).description);
            newsList.add(newsFeed.get(i).description);
            FeederModel feed = new FeederModel();
            feed.setSource(newsFeed.get(i).source);
            feed.setImage(newsFeed.get(i).image);    // adding setimage 
        }
    }

В найденной строке отсутствует последняя часть URL.

Любое предложение будет с благодарностью. Благодарю.

0 ответов

Другие вопросы по тегам