【发布时间】:2015-02-25 15:07:59
【问题描述】:
- 我正在开发一个 Android 应用程序,为此我也在开发一个
基于 Spring-MVC 的服务器。不幸的是,在此之前,我没有做过
在 JSONObjects 上做了很多工作。目前,我可以发送 Java
对象从 Android 应用程序到服务器,并接收 Java 对象
也。
- 我有兴趣使用谷歌提供的 Volley 框架, 这将避免 Asynctask 的麻烦并且更高效,但是 它处理 JSONObject。
- 不幸的是,我在网上看到的任何地方,我都找到了代码 创建 JSOnObjects 将其保存在本地硬盘上的某个文件中,但是 不,我想在 ResponseBody 中传输它们,任何人都可以帮助我 将 JAVA 对象创建为 JSOBObject,反之亦然。我有 所有 POM 依赖项,以及在 servlet-context 中设置的 messageConvertors。
控制器代码当前:
//Restaurant is just a plain Java class, I can give it as a JSONObject, but I dont know how to convert that JSONObject to java so I can save the restaurant in the server.
@RequestMapping(value = "/restaurant/add",method = RequestMethod.POST)
@ResponseBody
public String addRestaurantWebView(@RequestBody Restaurant restaurant){
ModelAndView modelAndView = new ModelAndView();
modelAndView.addObject("restaurant", new Restaurant());
modelAndView.addObject(restaurant);
this.restaurantService.addRestaurant(restaurant);
return "true";
}
//Similarly, here, I don't know how to convert the Restaurant's list to JSONObject when there is a get Request.
@RequestMapping(value = "/restaurant/listing", method = RequestMethod.GET)
public @ResponseBody List<Restaurant> listAllRestaurants(){
ModelAndView modelAndView = new ModelAndView();
modelAndView.addObject("restaurant", new Restaurant());
List<Restaurant> restaurantList = this.restaurantService.listRestaurants();
modelAndView.addObject("listRestaurant", restaurantList);
return restaurantList;
}
我希望我的问题很清楚,如果有任何疑问,请告诉我。非常感谢。
【问题讨论】:
标签: json spring spring-mvc