Android json对象的Asyntask结构问题

Android json对象的Asyntask结构问题,android,json,Android,Json,已解决:在主活动中获取JSON对象所需的代码是 jsonObject[0]=新的AsyntaskGetWeekFood(970305).execute().get(); 试捕 我已经创建了一个Asynctask类 int date ; private Context context; public AsyntaskGetWeekFood(Integer week) { this.date = week ; } @Override protected JSONObject doInB

已解决:在主活动中获取JSON对象所需的代码是

jsonObject[0]=新的AsyntaskGetWeekFood(970305).execute().get(); 试捕

我已经创建了一个Asynctask类

int date ;
private Context context;

public AsyntaskGetWeekFood(Integer week) {
    this.date = week ;

}

@Override
protected JSONObject doInBackground(Integer... params) {
    JSONObject jsonfood = new JSONObject();
    Document document = null;
    try {
        document = Jsoup.connect("http://self.shahroodut.ac.ir/Ghaza.aspx?date=" + date).get();
    } catch (IOException e) {
        e.printStackTrace();
    }
    for (int i = 0; i < 7; i++) {
        Element sob = document.select("#BulletedListC" + i).first();
        Element shab = document.select("#BulletedListS" + i).first();
        try {
            jsonfood.put("c"+i,sob.text());
            jsonfood.put("s"+i,shab.text());
        } catch (JSONException e) {
            e.printStackTrace();
        }

    }
    return jsonfood;
}

@Override
protected void onPostExecute(JSONObject jsonObject) {
    super.onPostExecute(jsonObject);
}
int日期;
私人语境;
公共AsyntaskGetWeekFood(整数周){
此日期=周;
}
@凌驾
受保护的JSONObject doInBackground(整数…参数){
JSONObject jsonfood=新的JSONObject();
单据=空;
试一试{
document=Jsoup.connect(“http://self.shahroodut.ac.ir/Ghaza.aspx?date=“+date.get();
}捕获(IOE异常){
e、 printStackTrace();
}
对于(int i=0;i<7;i++){
元素sob=document.select(“#BulletedListC”+i).first();
元素shab=document.select(“#BulletedList”+i).first();
试一试{
jsonfood.put(“c”+i,sob.text());
jsonfood.put(“s”+i,shab.text());
}捕获(JSONException e){
e、 printStackTrace();
}
}
归还食物;
}
@凌驾
受保护的void onPostExecute(JSONObject JSONObject){
super.onPostExecute(jsonObject);
}
如何将jsonfood返回到主活动类?
我已经调试过了,我的jsonfood,正确地包含了数据,如何在主活动中给出json对象?…请帮助我

好的,这是您的执行后代码

@Override
 protected void onPostExecute(JSONObject jsonObject) {
super.onPostExecute(jsonObject) };
现在您可以声明一个接口了

interface GetData { void onGetData(JsonObject object);}
现在您可以引用它并在
postExecute
方法中设置值 比如:
@Override
受保护的void onPostExecute(JSONObject JSONObject){
mGetData.onGetData(jsonObeject)}


你必须在你的UI类中实现接口。

你能显示你得到的错误吗?@ADM hi我已经编辑了我问题的最后一行。请阅读如何在主活动类中实现此操作??我是编程新手,请编写主要活动代码