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

时间:2017-09-27 15:50:52

标签: android arrays json klaxon

我正在研究如何使用Klaxon将我的JSON转换为LIstView的数组。这与Java不同有两个原因。它是Kotlin和Klaxon。

以下是州内城镇的拉链和信息数组。我通过Fuel拉它,我可以把它放到Klaxon中,将部分对象读入文本字段,但我想建立一个列表,其中每个对象都有自己的行。想知道如何从A点klaxon进入List B点。

不知道如何解决这个问题。

  

{"城镇":[{"拉链":" 02052""市":" Medfield的" "国":" MA""纬度":" 42.178""龙":&#34 ; -71.3059"},{"拉链":" 02054""市":"毫秒时间""国家":" MA""纬度":" 42.1677""龙":" -71.3601&# 34;},{"拉链":" 02081""市":" Walpole的""状态&#34 ;: " MA"" LAT":" 42.1429""长":" -71.2571"},{ "拉链":" 02030""市":"弗""国":" MA& #34;" LAT":" 42.2341""长":" -71.2861"},{"邮编及#34;:" 02056""市":"诺福克""国":" MA",& #34; LAT":" 42.1185""长":" -71.3287"},{"压缩":& #34; 02032""市":"东   沃波尔""国":" MA""纬度":" 42.1548""龙" :" -71.2164"},{"压缩":" 02062""市":"诺伍德&#34 ;, "国":" MA""纬度":" 42.1855""龙":" -71.2022"},{"拉链":" 02071""市":"南   沃波尔""国":" MA""纬度":" 42.105""龙" :" -71.2705"},{"压缩":" 01770""市":" Sherborn&#34 ;, "国":" MA""纬度":" 42.233""龙":" -71.3814"}

1 个答案:

答案 0 :(得分:0)

您需要有一个描述您的格式的对象,并使用您的库将其转换为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列表来获取元素数量,并使用每个元素显示一个值。

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

将样本检入README

使用kotlin你甚至不需要尽早建立类型。