我试图获取DATA数组内的信息,但一直没有收到任何信息。我从Dark Sky API解析这些数据:从字符串Android中获取JSON对象
hourly: {
summary: "Mostly cloudy later this morning.",
icon: "partly-cloudy-day",
data: [
{
time: 1364389200,
summary: "Partly Cloudy",
icon: "partly-cloudy-night",
precipIntensity: 0,
temperature: 29.8,
windSpeed: 2.44,
windBearing: 60,
cloudCover: 0.41,
humidity: 0.88,
pressure: 831.54,
visibility: 6.15
},
{
time: 1364392800,
summary: "Partly Cloudy",
icon: "partly-cloudy-day",
precipIntensity: 0,
temperature: 29.26,
windSpeed: 2.95,
windBearing: 45,
cloudCover: 0.36,
humidity: 0.88,
pressure: 832.05,
visibility: 6.14
}..................}
我想循环访问数据数组。
我做这个拿到每小时数据:
String hourly = json.getString("hourly");
不过,我不是从小时字符串中获取数据阵列。我错过了什么?
我在这里在正确的道路上:
JSONObject h = json.getJSONObject("hourly");
String d = json.getString("data");
JSONArray a = h.getJSONArray("data");
for(int i = 0; i < a.length(); i++){
// Pulling items from the array
String s = h.getString("summary");
String t = h.getString("temperature");
aq.id(R.id.tv).text("Summary: " + s + "Temp: " + t);
}
谢谢!我初始地在阵列中错过了obj。这有帮助! – jasonflaherty 2013-03-27 16:11:42