当前位置: 首页 > 知识库问答 >
问题:

400使用jackson JSON映射器在JSON到POJO之间进行映射时出现错误请求

淳于宏伯
2023-03-14

我的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映射器将其映射到POJOs以避免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
}

我的控制

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

多谢了。

共有1个答案

丘智志
2023-03-14

我并不真正了解jackson JSON处理器,但我会感到惊讶的是,它能够将数组映射到自定义的MyList对象。

我希望MyPOJOS类具有类似Private String[]Array1Private List Array1 Collection的成员。

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

 类似资料:
  • 我正在使用Jersey Web services(2.23),并将POJO映射用于JSON到对象的映射(Jersey-media-moxy)。我创建了一个类,如下所示: 我希望该对象的实例具有以下结构:

  • 我和jackson一起绘制地图,我有点迷茫。我的Json具有以下结构 我确实找到了很多处理数组的教程,但我在第一个标记“d”时就已经失败了。而且根本不需要所有的“_元数据”标记。 我创建了一个包含lastName等属性和一个集合附件的pojo。但我的代码在标记“d”或“_元数据”时总是失败 还有杰克逊的读者 任何提示都将不胜感激。 问候马蒂亚斯

  • 问题内容: 我有以下JSON表示盐请求的服务器响应: 我尝试使用以下POJO映射它: 现在每次我这样做: 该为空。如何使用Gson将JSON映射到POJO?我的变量顺序对Gson映射重要吗? 问题答案: 我的变量顺序对Gson映射重要吗? 不,不是这样。 如何使用Gson将JSON映射到POJO? 它是 区分大小写 和JSON字符串键应该是相同的POJO类使用的变量名。 您可以使用@Seriali

  • 我有以下JSON来表示salt请求的服务器响应: 我尝试用以下POJO映射它: 每次我这样做: 为空。如何使用GSON将JSON映射到POJO?变量的顺序对Gson映射重要吗?

  • 目前我有一个DAO在做这样的事情: 而映射器则执行如下操作:(简化为该问题所需的内容) 作为JsonB字段存储在Aurora中。我读过一些关于注释的文章,但由于jdbi文档不清楚,所以我不确定这是否正确。 我映射结果的方式是“标准”方式吗?还是有更好/更有效的方式? 谢谢

  • 我使用JAVA jackson将JSON映射到JAVA pojo对象,我的JSON文件是: 在之后,我收到了以下错误消息: 不能反序列化出START_ARRAY令牌 我的POJO课程: 请问,这种JSON格式的正确java POJO是什么?谢谢