Java 如何从数据json url android studio获取arraylist

Java 如何从数据json url android studio获取arraylist,java,android,json,Java,Android,Json,我是android新手,我尝试通过yahoo weather service获取天气信息,该应用程序运行良好的天气JSONObject,但不使用数组列表。我做了一些尝试,但没有成功 我的代码 public void serviceSuccess(Channel channel, JSONObject data) { loadingDialog.hide(); Condition condition = channel.getItem().getCondition();

我是android新手,我尝试通过yahoo weather service获取天气信息,该应用程序运行良好的天气JSONObject,但不使用数组列表。我做了一些尝试,但没有成功

我的代码

public void serviceSuccess(Channel channel, JSONObject data) {
    loadingDialog.hide();

    Condition condition = channel.getItem().getCondition();
    Units units = channel.getUnits();
    Condition[] forecast = channel.getItem().getForecast();

    int weatherIconImageResource = getResources().getIdentifier("icon_" + condition.getCode(), "drawable", getPackageName());

    weatherIconImageView.setImageResource(weatherIconImageResource);
    temperatureTextView.setText(getString(R.string.temperature_output, condition.getTemperature(), units.getTemperature()));
    conditionTextView.setText(condition.getDay());
    condition = new Condition();
    condition.populate(data.optJSONObject("condition"));
    JSONArray forecastData = data.optJSONArray("forecast");

    forecast = new Condition[forecastData.length()];

    for (int i = 0; i < forecastData.length(); i++) {
        forecast[i] = new Condition();
        try {
            forecast[i].populate(forecastData.getJSONObject(i));
        } catch (JSONException e) {
            e.printStackTrace();
        }
    }
    }
public void serviceSuccess(通道通道,JSONObject数据){
loadingDialog.hide();
条件条件=channel.getItem().getCondition();
Units=channel.getUnits();
条件[]预测=channel.getItem().getForecast();
int weatherIconImageResource=getResources().getIdentifier(“icon_”+condition.getCode(),“drawable”,getPackageName());
setImageResource(WeatherIConimageSource);
temperatureTextView.setText(getString(R.string.temperature\u输出,condition.getTemperature(),units.getTemperature());
conditionTextView.setText(condition.getDay());
条件=新条件();
填充(data.optJSONObject(“条件”);
JSONArray forecastData=data.optJSONArray(“预测”);
forecast=新条件[forecastData.length()];
对于(int i=0;i

如果可能,请提供完整答案

是否有堆栈跟踪?为什么不起作用?你看到的行为是什么?你期望的行为是什么?实际上我是android studio的新手,所以你想通过teamvid查看我的代码吗?