Era*_*dan 7 jquery spring-mvc jackson
我有一个非常简单的问题,但我似乎无法找到一个简单的答案:
我得到了杰克逊的工作序列化的Java bean以JSON的响应使用@ResponseBody
但我没有设法在请求中使用JSON序列化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, ...){
//...
}
Run Code Online (Sandbox Code Playgroud)
更新:
请参阅JQuery,Spring MVC @RequestBody和JSON - 使其在配置中一起工作(它适用于ResponseBody,但不适用于RequestBody,这没有用,配置是正确还是错误.可能是错误?)
对的,这是可能的.
如果您的@ResponseBody正常工作,您的服务器端配置可能会很好.
您需要将content-type设置为application/json.所述JQuery.ajax()方法具有的contentType参数.这里可以找到AJAX和Spring 3的一个很好的例子/摘要.请注意,他使用的是$ .postJSON方法,这很可能就是这个简单的插件.