我有以下 JSON 信息。
{
"version": 2,
"locations": [{
"id": "750",
"geo": {
"name": "Lord Howe Island",
"state": "Lord Howe Island",
"country": {
"id": "au",
"name": "Australia"
},
"latitude": -31.557,
"longitude": 159.086
},
"astronomy": {
"objects": [{
"name": "moon",
"days": [{
"date": "2018-09-05",
"events": [],
"moonphase": "waningcrescent"
}]
}]
}
}]
}
我想要做的是将 JSON 中的一些细节(不是全部)打印到 textView,所以我想要的输出如下:
名称:豪勋爵岛国家:澳大利亚月相:残月
但是,在解析要在 textView 中打印的信息时,我没有任何运气。我目前正在使用以下代码:
JSONArray JA = new JSONArray(data);
for (int i = 0; i < JA.length(); i++) {
JSONObject JO = (JSONObject) JA.get(i);
JSONObject geo = JO.getJSONObject("geo");
JSONObject astronomy = JO.getJSONObject("astronomy");
singleParsed = "Name:" + geo.get("name") + "\n" +
"Latitude:" + JO.get("latitude") + "\n" +
"Longitude:" + JO.get("longitude") + "\n" +
"Phase: " + astronomy.get("moonphase") + "\n";
}
然后显示数据如下:
protected void onPostExecute(Void aVoid) {
super.onPostExecute(aVoid);
MainActivity.fetcheddata.setText(this.singleParsed);
}
}
我可以只使用打印所有数据
MainActivity.fetcheddata.setText(this.data);
但是我也看到了 textView 和 ALL Information 中的标签,而不是我所追求的几个标签。
我究竟做错了什么?
非常感谢所有帮助
FFIVE
泛舟湖上清波郎朗
繁花不似锦
相关分类