我正在尝试使用 jquery ajax 将 json 对象从 jsp 页面发送到 spring 框架中的 Controller 。我想获取 jsonobject 元素并使用 jackson 将其存储在类对象中。 这是我尝试过的: jsp页面:
function callme(){
var jsonDataObject = new Object();
jsonDataObject.name = "abc";
jsonDataObject.pwd = "123";
var jsonData = JSON.stringify(jsonDataObject);
$.ajax({
type:"get",
url:"/test",
async: false,
data:{jsonData:jsonData},
dataType:"json",
success:function(data){
}
Controller :
@RequestMapping (value = "/test", method = RequestMethod.GET)
@ResponseBody
public String test(@RequestBody User obj)
{
System.out.println("I am in user");
ResponseVO respVo = new ResponseVO();
System.out.println("User name is:"+obj.getName());
System.out.println("User password is:"+obj.getPwd());
}
我得到的是 415 不支持的媒体类型错误。 请帮忙。
最佳答案
您必须指定 Controller 使用的数据类型:
@RequestMapping (value = "/test", method = RequestMethod.GET,consumes = "application/json)
@ResponseBody
public String test(@RequestBody User obj)
{
System.out.println("I am in user");
ResponseVO respVo = new ResponseVO();
System.out.println("User name is:"+obj.getName());
System.out.println("User password is:"+obj.getPwd());
}
关于jquery - 如何使用 Jackson 将数据保存在类对象中,作为 json 对象从 jsp 页面发送到 spring 中的 Controller ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24307079/