Android Studio превращает JSON в список объектов ⇐ Android

Форум для тех, кто программирует под Android
Anonymous
Android Studio превращает JSON в список объектов

Сообщение Anonymous »

Сейчас я пытаюсь взять объект JSON и сохранить значения в классе объектов, а затем сохранить эти объекты в списке. Кажется, я могу присваивать строковые значения переменным, но значения int и double не работают.
Мой код:

Код: Выделить всё

        JSONObject json = new JSONObject(result);

ArrayList doormats = new ArrayList();

JSONArray jsonArray = json.optJSONArray("data");

for(int i = 0; i < Objects.requireNonNull(jsonArray).length(); i++){
JSONObject jsonData = jsonArray.optJSONObject(i);

int doormat_id = jsonData.optInt("doormat_id");

double latitude = jsonData.optDouble("latitude");
double longitude = jsonData.optDouble("longitude");

String created_by = jsonData.optString("created_by");
String shape = json.optString("shape");
String color = json.optString("color");

Doormat doormat = new Doormat(doormat_id, latitude, longitude, created_by, shape, color);
doormats.add(doormat);

}
К моменту, когда JSONObject jsonData проходит через цикл for (JSONArray представляет собой массив объектов), JSON выглядит следующим образом:

Код: Выделить всё

{"doormat_id":"176", "latitude":"28.135974884033203", "longitude":"-82.50953674316406", "created_by":"User",   "shape":"default_shape", "color":"default_color" }
Я новичок в разработке Android, поэтому буду очень признателен за любую помощь. Спасибо!
Я пытался получить строку для таких значений, как "doormat_id", но они возвращают пустое значение, и я не могу преобразовать их в целое число.

Подробнее здесь: https://stackoverflow.com/questions/716 ... of-objects

Вернуться в «Android»