使用 Klaxon JSON for Android 如何将以下 JSON 放入 ListView?

Using Klaxon JSON for Android how can I get the following JSON in to a ListView?

我正在研究如何使用 Klaxon 将我的 JSON 放入 LIstView 的数组中。这与 Java 不同,原因有二。是 Kotlin 和 Klaxon。

下面是一个州内城镇的一系列邮政编码和信息。我通过 Fuel 将它拉出来,我可以将它放入 Klaxon 中以将部分对象读入文本字段,但我想构建一个列表,其中每个对象都有自己的行。想知道如何从 A 点进入列表 B 点。

不知道该怎么做。

{"towns":[{"zip":"02052","City":"Medfield","State":"MA","lat":"42.178","Long":"-71.3059"},{"zip":"02054","City":"Millis","State":"MA","lat":"42.1677","Long":"-71.3601"},{"zip":"02081","City":"Walpole","State":"MA","lat":"42.1429","Long":"-71.2571"},{"zip":"02030","City":"Dover","State":"MA","lat":"42.2341","Long":"-71.2861"},{"zip":"02056","City":"Norfolk","State":"MA","lat":"42.1185","Long":"-71.3287"},{"zip":"02032","City":"East Walpole","State":"MA","lat":"42.1548","Long":"-71.2164"},{"zip":"02062","City":"Norwood","State":"MA","lat":"42.1855","Long":"-71.2022"},{"zip":"02071","City":"South Walpole","State":"MA","lat":"42.105","Long":"-71.2705"},{"zip":"01770","City":"Sherborn","State":"MA","lat":"42.233","Long":"-71.3814"}

您需要一个描述您的格式的对象并使用您的库将其从 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 中显示,您可以使用模型列表来获取元素的数量,并且每个元素显示一个值。

Klaxon 非常简单,您可以从 github https://github.com/cbeust/klaxon

将示例检查到自述文件中

使用 kotlin,您甚至不需要提前构建类型。