首页 文章

使用Jackson JSON Mapper在JSON与POJO之间进行映射时出现400 Bad Request

提问于
浏览
1

我有一个JSON格式

var array1 = new Array;
var array2 = new Array;
//push some string to array1 and array2
var data = JSON.stringify({'email':email,'age':age,'array1':array1,'array2':array2});

如何使用Jackson JSON Mapper将其映射到POJO以避免400 Bad Request .

我试过了

public class MyPOJOs{
  private String email;
  private String age;
  private MyList array1;
  private MyList array2;
  //getters and setters
}
public class MyList{
  private ArrayList  list;
  //getter and setter
}

我的控制器

public @ResponseBody Response myController(@RequestBody MyPOJOs myPOJOs){
   String email = myPOJOs.getEmail();
   logger.log("Hi " + email);
   return null;
}

谢谢 .

1 回答

  • 1

    我真的不知道 Jackson JSON处理器,但我会惊讶于它能够将您的阵列映射到您的自定义 MyList 对象 .

    我希望 MyPOJOs 类拥有像 private String[] array1private List<String> array1Collection 这样的成员 .

    顺便说一下:你的代码中有很多错误让我认为你不会在这里发布实际代码 . 拼写错误的类型名称等

相关问题