我试着接触到预测数据,但失败了,NullPointerException,有时甚至崩溃。因为我无法从item -> 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>;,但失败了,任何人都可以建议我如何从雅虎天气的项目对象中检索预测数据。
发布于 2017-01-30 07:20:25
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);
}https://stackoverflow.com/questions/41930386
复制相似问题