繁体   English   中英

JSON Spring Framework Android

[英]JSON Spring Framework Android

晚上好,

我正在学习Android在Android Studio中开发im原始C#开发人员,我现在正在解析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;
}

问题是我想返回Object / Class Events

与事件一样e = Events.HttpRequestTask()。execute(); 而不是e =我填充的对象。

是否有人有任何提示或想法,因为我很新

此致,斯特凡

调用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方式编码请求。 对于网络请求使用凌空谷歌库。 对于解析JSON使用GSON库。 举个简单的例子,请看下面的链接https://stackoverflow.com/a/24433916/3187349在android fallow中, MVP架构将完成本教程。 http://antonioleiva.com/mvp-android/

已经使用SpringFramework完成了它。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

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