jquery - 如何使用 Jackson 将数据保存在类对象中,作为 json 对象从 jsp 页面发送到 spring 中的 Controller ?

标签 jquery json spring jsp

我正在尝试使用 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/

相关文章:

php - CakePHP、jQuery - 将数据属性添加到 anchor

javascript - 从属性中获取数据并用它来替换其他文本

javascript - 在 jQuery 中选择以 "x-"开头的标签

javascript - 当下拉值为 0 时隐藏 div

javascript - 在angularjs codemirror中显示json对象

javascript - 使用追加时如何正确定位 JSON 响应

android - 错误 Android - 收到 HTML 而不是 JSON

java - Spring:H2 数据库持久化

java - Spring JDBC错误连接

java - @PreAuthorize 注释不起作用 Spring 安全性