Не получается вытянуть значение из JSON

170
22 марта 2018, 08:34

получаю из JSON строку вида: {"base":"USD","date":"2018-03-01","rates":{"RUB":56.839}} далее пытаюсь вытащить значение из RUB

JSONObject ratesObj = new JSONObject(resultJson);
System.out.println(ratesObj.get("rates"));
JSONArray arr = (JSONArray) ratesObj.get("rates");
JSONObject RUB_OBJ = (JSONObject) arr.get(0);
System.out.println(RUB_OBJ.get("RUB"));

Вылетает: java.lang.ClassCastException: org.json.JSONObject cannot be cast to org.json.JSONArray

Подскажите как правильно вытянуть значение из RUB?

Answer 1

Это же не массив (у вас строковый ключ), о чем и говорит компилятор.

JSONObject ratesObj = new JSONObject(resultJson);
JSONObject rates = (JSONObject) ratesObj.get("rates");
System.out.println(rates.get("RUB"));
READ ALSO
JavaFX FXML Loader

JavaFX FXML Loader

Доброго времени сутокПодключил Maven к проекту и теперь MainCompare класс не может подгрузить fxml файл

206
Android TV, не работает Фокус в Webview на IFRAME

Android TV, не работает Фокус в Webview на IFRAME

Пишу приложение на андроид ТВ и не работает Фокус в Webview на IFRAMEПомогите

159
Как сделать анимацию по кругу?

Как сделать анимацию по кругу?

Как сделать анимацию, чтобы объект двигался по гругу?

179
Как наложить текстуры друг на друга

Как наложить текстуры друг на друга

Есть 2 png файла, а надо получить один объект Texture, или подобный, который содержит изображения обоих файлов

184