繁体   English   中英

如何从JSON对象通道->项目->预测-> {day1} {day2} {day3} {day4} {day5}中获取或获取Yahoo Weather API

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM