【问题标题】:Using Klaxon JSON for Android how can I get the following JSON in to a ListView?使用 Klaxon JSON for Android 如何将以下 JSON 放入 ListView?
【发布时间】:2017-09-27 15:50:52
【问题描述】:

我正在研究如何使用 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":"南 Walpole","State":"MA","lat":"42.105","Long":"-71.2705"},{"zip":"01770","City":"Sherborn","State": "MA","lat":"42.233","Long":"-71.3814"}

【问题讨论】:

标签: android arrays json klaxon


【解决方案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 中显示,您可以使用模型列表来获取元素的数量,并让每个元素显示一个值。

Klaxon 非常简单,您可以从 github https://github.com/cbeust/klaxon 将示例检入自述文件中

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

【讨论】:

  • Klaxon 只是 var list = Parser().parse(yourJson);如果您不想阅读他们的文档并自己工作,我们无能为力
  • 我确实阅读了文档....我不确定如何让我回到 ReceiverView.adapter 中的数组。
  • 首先获得模型数组,然后将其传递给适配器
猜你喜欢
  • 1970-01-01
  • 2021-06-28
  • 2020-03-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-08-11
  • 2023-03-31
  • 1970-01-01
相关资源
最近更新 更多