晚上好
我在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做过了。