使用 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,您甚至不需要提前构建类型。
我正在研究如何使用 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,您甚至不需要提前构建类型。