Java 如何在Spring 3中通过.getJSON将对象从视图传递到控制器

Java 如何在Spring 3中通过.getJSON将对象从视图传递到控制器,java,jquery,spring-mvc,getjson,Java,Jquery,Spring Mvc,Getjson,我有这个豆子: public class RespuestaForm { private List<RespuestaUsuario> respuesta; private List<Pregunta> pregunta; private Long pinId; public RespuestaForm() { } public RespuestaForm(List<Pregunta> pregunta,

我有这个豆子:

public class RespuestaForm {
    private List<RespuestaUsuario> respuesta;
    private List<Pregunta> pregunta;
    private Long pinId;


    public RespuestaForm() {
    }

    public RespuestaForm(List<Pregunta> pregunta, Long pinId) {
        this.pregunta = pregunta;
        this.pinId = pinId;
    }

    public List<RespuestaUsuario> getRespuesta() {
        return respuesta;
    }

    public void setRespuesta(List<RespuestaUsuario> respuesta) {
        this.respuesta = respuesta;
    }


    public List<Pregunta> getPregunta() {
        return pregunta;
    }

    public void setPregunta(List<Pregunta> pregunta) {
        this.pregunta = pregunta;
    }
    public Long getPinId() {
        return pinId;
    }

    public void setPinId(Long pinId) {
        this.pinId = pinId;
    }

}
这是控制器中的方法:

@RequestMapping(value="/usuarios/comparar_respuestas_JSON")
public @ResponseBody boolean compararRespuestas(@RequestBody RespuestaForm respuestas){
    try{
        //here I should get the object RespuestaForm
    }catch(Exception e){
        e.printStackTrace();
    }
    return false;
}
但我无法得到对象的响应

我做错了什么


提前谢谢

如果您想使用@RequestBody,那么我认为json应该作为POST而不是GET发送

这将触发Spring的MappingJacksonHttpMessageConverter(假设类路径上有Jackson)。我不记得是否需要在ObjectMapper中设置RespueStatForm类。首先,您可以尝试不使用它,看看它是否有效。如果没有,那么您可以尝试在RespuestaForm对象的setter上用@JsonProperty注释它,这样映射器就知道Json对象的哪个字段指向类上的setter方法

@RequestMapping(value="/usuarios/comparar_respuestas_JSON")
public @ResponseBody boolean compararRespuestas(@RequestBody RespuestaForm respuestas){
    try{
        //here I should get the object RespuestaForm
    }catch(Exception e){
        e.printStackTrace();
    }
    return false;
}