JSON Spring Framework Android



晚上好

我在Android Studio学习Android开发现在我要将json解析到android应用程序

在Events.java 中使用以下代码
  public static class HttpRequestTask extends AsyncTask<Void, Void, Events> {
    @Override
    protected Events doInBackground(Void... params) {
        try {
            String url = "http://example.com/Example.ashx?Onderdeel=Feeds&AuthToken=" + Core.AuthToken;
            Log.e("Ophalen Events", url);
            RestTemplate restTemplate = new RestTemplate();
            restTemplate.getMessageConverters().add(new MappingJackson2HttpMessageConverter());
            Events events = restTemplate.getForObject(url, Events.class);
            // Log.e("EVENTS:", events.getContent());
            return events;
        } catch (Exception e) {
            Log.e("MainActivity", e.getMessage(), e);
        }
        return null;
    }
}

我调用这段代码在我的onCreateView像

public View onCreateView(LayoutInflater inflater, ViewGroup container,
                         Bundle savedInstanceState) {
 View rootView = inflater.inflate(R.layout.fragment_item_detail, container, false);
new Events.HttpRequestTask().execute();

 return rootView;
}

问题是我想返回对象/类事件

Like Events = Events. httprequesttask ().execute();然后e = my fill object

有没有人有什么建议或想法,因为我是新手:)非常感谢

问候,Stefan

调用execute()将返回AsyncTask本身,您需要在其上调用get()方法。

Events e = new HttpRequestTask().execute().get();

调用execute()将返回AsyncTask本身,将响应传递给

Event getEvent(String response){
Event e=new Event();
// parse the data & set the model data.
return e;
}

标准Android方式编码请求。对于网络请求使用volley google库。要解析JSON,请使用GSON库。举个简单的例子,请浏览下面的链接https://stackoverflow.com/a/24433916/3187349在android休假的MVP架构通过本教程。http://antonioleiva.com/mvp-android/

已经用SpringFramework做过了。

最新更新