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;
}