Jackson可以与Spring MVC 3.0一起使用,以将RequestBody绑定到Java Bean吗?


问题内容

我有一个非常简单的问题,但似乎找不到一个简单的答案:

我得到了Jackson的工作序列化 的Java beanJSON响应 使用@ResponseBody

但我没能回序列化 JSON的Java bean请求 使用@RequestBody

例如

// this works fine, Bean is being serialized to JSON 
@RequestMapping(...)
public @ResponseBody Bean getSomething(...){
    //...
}

// I don't know how to make this work, if if there is a way at all
@RequestMapping(...)
public void setSomething(@RequestBody Bean bean, ...){
    //...
}
  1. 是否完全可以提出要求?
  2. 如果是,该如何配置?
  3. 是否有一个JQuery示例/提示(例如,设置正确的内容类型)?

问题答案:
  1. 是的,有可能。

  2. 如果您的@ResponseBody工作正常,则服务器端配置可能很好。

  3. 您将需要将内容类型设置为application / json。所述JQuery.ajax()方法具有的contentType参数。可以在这里找到AJAX和Spring 3的一个很好的示例/摘要。请注意,他使用的是$ .postJSON方法,很可能是这个简单的插件