Как получить значение конкретной переменной после десериализации JSON?

Я получаю такой JSON

{
    "Realtime Currency Exchange Rate": {
        "1. From_Currency Code": "USD",
        "2. From_Currency Name": "United States Dollar",
        "3. To_Currency Code": "RUB",
        "4. To_Currency Name": "Russian Ruble",
        "5. Exchange Rate": "73.22100000",
        "6. Last Refreshed": "2021-01-14 16:04:15",
        "7. Time Zone": "UTC",
        "8. Bid Price": "73.22100000",
        "9. Ask Price": "73.22100000"
    }
}

Далее у меня есть главный класс "Realtime Currency Exchange Rate"

public class RealtimeCurrencyExchangeRate {
    @JsonProperty ("Realtime Currency Exchange Rate")
    private CurrencyDeserialization currencyDeserialization;
}

И Сам класс "CurrencyDeserialization" для десериализации с полями с геттерами и сеттерами Lombok

@Data
@AllArgsConstructor
@NoArgsConstructor

@JsonIgnoreProperties(ignoreUnknown = true)

public class CurrencyDeserialization {

    @JsonProperty("1. From_Currency Code")
    private String fromCurrencyCode;
    @JsonProperty("2. From_Currency Name")
    private String fromCurrencyName;
    @JsonProperty("3. To_Currency Code")
    private String toCurrencyCode;
    @JsonProperty("4. To_Currency Name")
    private String toCurrencyName;
    @JsonProperty("5. Exchange Rate")
    private double exchangeRate;
    @JsonProperty("6. Last Refreshed")
    @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd HH:mm:ss")
    @JsonDeserialize(using = LocalDateTimeDeserializer.class)
    private LocalDateTime lastRefreshed;
    @JsonProperty("7. Time Zone")
    private String timeZone;
    @JsonProperty("8. Bid Price")
    private double bidPrice;
    @JsonProperty("9. Ask Price")
    private double askPrice;

Сама десериализация проходит нормально

ObjectMapper mapper = new ObjectMapper();
RealtimeCurrencyExchangeRate realtimeCurrencyExchangeRate = mapper.readValue(CurrencyConnect.getCurrencyAPI(), RealtimeCurrencyExchangeRate.class);

Но, подскажите, пожалуйста, никак не могу понять, что нужно сделать чтобы получить конкретные значения, конкретной переменной, например private double bidPrice;?

Я уже и наследоваться пробовал - ничего не получается((


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