Используя Klaxon JSON для Android, как я могу получить следующий JSON в ListView?

Я смотрю, как использовать Klaxon, чтобы получить мой JSON в массив для LIstView. Это отличается от Java по двум причинам. Это Котлин и Клаксон.

Ниже приведен массив почтовых индексов и информация о городах в штате. Я вытаскиваю его через Fuel, и я могу передать его в Klaxon для чтения частей объектов в текстовые поля, но я хочу создать список, в котором каждый объект имеет свою собственную строку. Интересно, как попасть из пункта А клаксон в пункт списка Б.

Не уверен, как это сделать.

{ "Города":[{"молния":"02052","Город":"Medfield","государство": "МА", "ш": "42,178","Long":"-71,3059"},{"молния":"02054","Город": "Миллис", "государство": "МА", "ш": "42,1677","Long":"-71,3601"},{"молния":"02081","Город": "Уолпол", "государство": "МА", "ш": "42,1429","Long":"-71,2571"},{"молния":"02030","Город":"Dover" "государство": "МА", "ш": "42,2341","Long":"-71,2861"},{"молния":"02056","Город": "Норфолк", "государство":"MA","lat":"42.1185","Long":"-71.3287"},{"zip":"02032","City":"East Walpole","State":"MA","lat":"42,1548","Long":"-71,2164"},{"молния":"02062","Город": "Норвуд", "государство": "МА", "ш": "42,1855","Long":"-71.2022"},{"zip":"02071","City":"South Walpole","State":"MA","lat":"42.105","Long":"-71.2705"},{"молния": "01770", "Город":"Sherborn","государство": "МА", "ш": "42,233","Long":"-71,3814"}

1 ответ

Решение

У вас должен быть объект, который описывает ваш формат, и использовать вашу библиотеку для его преобразования из JSON (не знаю, как работает Klaxon, но для GSON будет как показано в примере)

модели в отдельных файлах

public class Model {
public String zip, City, State, lat, Long;
}
public class ModeList {
public Model[] towns;
}

Тогда где вам нужны ваши ценности:

List<Model> listOfModel = new Gson().fromJson(yourJsonAsStringHere);

Для отображения в ListView вы используете свой список Model для получения количества элементов и каждого элемента для отображения одного значения.

Клаксон довольно прост, вы можете проверить образцы в README с github https://github.com/cbeust/klaxon

С Kotlin вам даже не нужно создавать типы рано.

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