[英]how can i retrive or get Yahoo Weather API from JSON object channel -> item -> forecast -> {day1 } {day2} {day3 } {day4} {day5 }
我试图获取预测数据,但失败了,出现NullPointerException
并有时崩溃。 因为我无法从项目-> forecast -> {data}
到达或检索数据。
在物品等级:
condition = new Condition();
condition.jsonPopulate("condition");
在条件等级:
void jsonPopulate(data){
temp = data.optString("temp");
}
我在条件课上成功获得了数据,
但是为什么我不能对预测做同样的事情,因为预测和条件是同级的。
由于预报具有数组对象,因此我尝试如下所示检索数据:
上下文项目类的预测对象的发送对象如下所示。
forecast= new Condition();
forecast.jsonPopulate("forecast");
从预测对象中检索数据时的上下文预测类预测类的代码如下。
private String day;
private String high;
private String low;
ArrayList<ForecastDetails>fdetails;
public void jsonPopulate(data){
for(i=0; i<data.length(); i++){
day = data.optString("day");
high = data.optString("high");
low = data.optString("low");
fdetails.add(day);
fdetails.add(high);
fdetails.add(low);
}
}
并尝试保留在ArrayList<ForecastDetails>;
但是失败了,任何人都可以向我建议如何从Yahoo weather的项目对象中检索预报数据。
JSONObject d = new JSONObject(data);
for(i=0; i<d.length(); i++)
{
day = d.getString("day");
high = d.getString("high");
low = d.getString("low");
fdetails.add(day);
fdetails.add(high);
fdetails.add(low);
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.