Jackson可以与Spring MVC 3.0一起使用,还可以将RequestBody绑定到Java Bean吗?
我有一个非常简单的问题,但我似乎无法找到一个简单的答案:
我让jackson努力使用@ResponseBody
在响应 @ResponseBody
Java bean序列化为JSON
但我没有设法使用@RequestBody
将JSON序列化回请求中的 Java bean
例如
// 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, ...){ //... }
- 是否有可能提出要求?
- 如果是这样,如何配置?
- 是否有JQuery示例/提示(例如设置正确的内容类型)?
更新:
请参阅JQuery,Spring MVC @RequestBody和JSON – 使其在配置中一起工作 (它适用于ResponseBody,但不适用于RequestBody,这没有意义,配置正确或错误。可能是一个错误?)
-
对的,这是可能的。
-
如果您的@ResponseBody正常工作,您的服务器端配置可能会很好。
-
您需要将content-type设置为application / json。 JQuery.ajax()方法有一个contentType参数。 这里可以找到AJAX和Spring 3的一个很好的例子/摘要。 请注意,他使用的是$ .postJSON方法,这很可能就是这个简单的插件 。