Tengo una pregunta muy simple, pero me parece que no puede encontrar una respuesta simple:¿Se puede usar Jackson con Spring MVC 3.0 para vincular también RequestBody a Java Bean?
llegué Jackson trabajando para serializar Java Beans a JSON en la respuesta usando @ResponseBody
pero no he podido volver a serializar JSON a Java Beans en la solicitud usando @RequestBody
p. Ej.
// 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, ...){
//...
}
- ¿Es posible que la solicitud en absoluto?
- Si es así, ¿cómo configurarlo?
- ¿Hay algún ejemplo/sugerencia de JQuery (por ejemplo, establecer el tipo de contenido correcto)?
Actualización:.
Ver JQuery, Spring MVC @RequestBody and JSON - making it work together algunas peculiaridades en la configuración (que trabajó para responseBody, pero no lo hizo para RequestBody, que no tiene sentido, la configuración es correcta o equivocada podría ser un error?)
Gracias. Esto me llevó a algún progreso (se está llamando al método). Sin embargo, ahora configuro el objeto (bean) como nulo (aunque se envía correctamente si se rastrea el HTTP), estoy a punto de darme por vencido y serializarlo usando técnicas de la vieja escuela ... (simplemente lea esa solicitud a una Cadena y use un deserializador JSON literalmente) –
¿Podría ser que mi servidor esté rechazando la aplicación/json mime type ??? ¿Podría ser esa la única razón? –
Creo que obtendrías algún código de error HTTP, o algún tipo de error que podrías ver en el rastreo HTTP. ¿Hay alguna razón por la que no pueda usar el enlace regular de Spring y simplemente pase los parámetros de solicitud, en lugar de JSON? – David