Как можно взять определённые значения курсов некоторых валют к рублю с помощью библиотеки Volley?

Я новичок в программировании, недавно решил сделать простейшее Android приложение, которое показывает курс некоторых валют. Для достижения цели мне посоветовали использовать библиотеку Volley, по этому адресу https://currate.ru/api/?get=rates&pairs=USDRUB,EURRUB&key=8b8fdac67b06df54ed03037bc67e71e4, взять пробное значение получилось, вот скрины кода введите сюда описание изображениявведите сюда описание изображения. Но я не могу понять, как брать значения вот с этого источника https://www.cbr-xml-daily.ru/daily_json.js. Надеюсь на вашу помощь и прошу прощения, если что-то сделал не так/ нарушил что либо, я тут впервые.


Ответы (1 шт):

Автор решения: Frehzy

Вот пример, как это может выглядеть. Осталось десериализовать полученные с url данные в этот объект (Information) и делать с ним то, что вам нужно

public class Information{
    @JsonProperty("Date") 
    public Date Date;
    @JsonProperty("PreviousDate") 
    public Date PreviousDate;
    @JsonProperty("PreviousURL") 
    public String PreviousURL;
    @JsonProperty("Timestamp") 
    public Date Timestamp;
    @JsonProperty("Valute") 
    public Valute Valute;
}

public class Valute{
    @JsonProperty("USD") 
    public Currency USD;
    @JsonProperty("EUR") 
    public Currency EUR;
    @JsonProperty("GBP") 
    public Currency GBP;
    @JsonProperty("CHF") 
    public Currency CHF;
}

public class Currency{
    @JsonProperty("ID") 
    public String ID;
    @JsonProperty("NumCode") 
    public String NumCode;
    @JsonProperty("CharCode") 
    public String CharCode;
    @JsonProperty("Nominal") 
    public int Nominal;
    @JsonProperty("Name") 
    public String Name;
    @JsonProperty("Value") 
    public double Value;
    @JsonProperty("Previous") 
    public double Previous;
}
→ Ссылка