如何在spring控制器中获取json请求?

时间:2013-05-06 09:50:30

标签: json spring

这是我的控制器的代码。

@RequestMapping(value="/save", method=RequestMethod.POST )
public ModelAndView  saveArticle(@ModelAttribute Article article, BindingResult result) {
                     System.out.println("inside controller"+article.getArticleName()+"  "+article.getArticleDesc());
                     int a=articleService.addArticle(article);

                    if(a==1)
                    {
                        return new ModelAndView("success");
                    }
                    else
                    {
                        return new ModelAndView( "error");
                    }
                     /*else if(a==0){
                         return new ModelAndView("error");
                     }*/
                    //return new ModelAndView("redirect:/articles.html");
        }

如何获取json格式发送的articleName和desc,然后将它们转换为java对象?

1 个答案:

答案 0 :(得分:0)

您可以使用@RequestBody注释。

http://static.springsource.org/spring/docs/3.2.x/javadoc-api/org/springframework/web/bind/annotation/RequestBody.html

您还可以包含jackson来序列化/反序列化对象。

@RequestMapping(value="/save", method=RequestMethod.POST )
public ModelAndView  saveArticle(@RequestBody Article article, BindingResult result) {
    ...
}