Java 400使用Jackson JSON映射器将JSON映射到POJO时请求错误

Java 400使用Jackson JSON映射器将JSON映射到POJO时请求错误,java,json,spring,jackson,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}); var array1=新数组; var array2=新数组; //将一些字符串推到阵列1和阵列2 var data=JSON.

我有一个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}); var array1=新数组; var array2=新数组; //将一些字符串推到阵列1和阵列2 var data=JSON.stringify({'email':email,'age':age,'array1':array1,'array2':array2}); 如何使用Jackson JSON映射器将其映射到POJO以避免400个错误请求

我试过了

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 } 公共类MyPOJOs{ 私人字符串电子邮件; 私弦时代; 私人MyList阵列1; 私人MyList阵列2; //接球手和接球手 } 公共类MyList{ 私有数组列表; //接二连三 } 我的控制器

public @ResponseBody Response myController(@RequestBody MyPOJOs myPOJOs){ String email = myPOJOs.getEmail(); logger.log("Hi " + email); return null; } public@ResponseBody响应myController(@RequestBody MyPOJOs MyPOJOs){ 字符串email=myPOJOs.getEmail(); logger.log(“Hi”+电子邮件); 返回null; }
谢谢。

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

我希望
mypojo
类具有类似
private String[]array1
private List array1
集合的成员


顺便说一句:你的代码中有很多错误,让我觉得你没有在这里发布真正的代码。拼写错误的类型名称等。

我不太了解Jackson JSON处理器,但它能够将数组映射到自定义的
MyList
对象,这让我感到惊讶

我希望
mypojo
类具有类似
private String[]array1
private List array1
集合的成员


顺便说一句:你的代码中有很多错误,让我觉得你没有在这里发布真正的代码。拼写错误的类型名称等。

JSON需要使用双引号,而不是单引号。stringify是将JavaScript值转换为JSON,单引号在JavaScript值中有效,因此我认为引号在这种情况下并不重要。请在您的问题中添加
数据中JSON字符串的实际示例。还有,它怎么不起作用呢?有例外吗?如果是这样的话,请将它们全部添加到您的问题中。谢谢,菲利普。在MyPOJOs类中定义“private ArrayList array1;private ArrayList array2;”后,问题得到了解决。实际的JSON数据非常大,所以我不能把它们放在这里。JSON需要使用双引号,而不是单引号。stringify是将JavaScript值转换为JSON,单引号在JavaScript值中有效,因此我认为引号在这种情况下并不重要。请在您的问题中添加一个实际的JSON字符串示例。还有,它怎么不起作用呢?有例外吗?如果是这样的话,请将它们全部添加到您的问题中。谢谢,菲利普。在MyPOJOs类中定义“private ArrayList array1;private ArrayList array2;”后,问题得到了解决。实际的JSON数据非常大,所以我不能把它们放在这里。在MyPOJO类中定义“private ArrayList array1;”后,问题就解决了。谢谢。是的,它们不是真正的代码。编辑以修复一些拼写错误的名称和JavaScript数组对象声明。在MyPOJO类中定义“private ArrayList array1;”后,问题得到解决。谢谢。是的,它们不是真正的代码。编辑以修复一些拼写错误的名称和JavaScript数组对象声明。