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

时间:2012-08-16 14:14:53

标签: java json spring jackson

我的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 个答案:

答案 0 :(得分:1)

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

我希望MyPOJOs类有private String[] array1private List<String> array1Collection成员。

btw:你的代码中有很多错误让我认为你不会在这里发布实际代码。拼写错误的类型名称等。