错误:com.fasterxml.jackson.databind.JsonMappingException:无法从START_ARRAY令牌中反序列化Entities.Student的实例

时间:2017-10-11 17:20:35

标签: java json postman restful-architecture

我有一个'JudoClass'对象,其中包含'Student'对象的arrayList。当我尝试创建学生时,我得到了上述错误。

发布方法:

  @POST
 @Produces(MediaType.APPLICATION_JSON)
 @Consumes(MediaType.APPLICATION_JSON)
 @Path("/createStudent")
 public Response createAccount(Student aStudent) {
  students.put(aStudent.getId(),  aStudent);
  allStudents.add(aStudent);
  System.out.print("user created with id: " + aStudent.getId());
  return Response.ok(students, MediaType.APPLICATION_JSON).build();   
 }

学生是所有学生的哈希地图。 (allStudents是一个arrayList,我正在测试两者)

邮递员Json:

 [
{
    "id": 3,
    "username": "Mark",
    "password": "password"
}
]

当我尝试创建或编辑JudoClass时,我也会收到此错误。

1 个答案:

答案 0 :(得分:0)

您的方法将一个学生作为参数

public Response createAccount(Student aStudent) {

但是你要发送一个数组。

所以你的方法看起来像

public Response createAccount(List<Student> aStudent) {