Java Jackson:如何从JSON请求中获取对象列表

Java Jackson:如何从JSON请求中获取对象列表,java,json,jersey,request,jackson,Java,Json,Jersey,Request,Jackson,有人知道如何使用Jackson注释从JSON请求中获取对象列表吗?我认为这个请求是正确的,它是这样的: { "movieName": "test", "actors": [ { "name" : "Adam", "birthDate" : "20-10-2015" } ] } Actor.java public class

有人知道如何使用Jackson注释从JSON请求中获取对象列表吗?我认为这个请求是正确的,它是这样的:

    {   
    "movieName": "test",
    "actors": [     
        {       
        "name" : "Adam",
        "birthDate" : "20-10-2015"          
        }      
      ]  
    }
Actor.java

public class Actor {
    //...
    @JsonProperty(value = "name")
    private String name;
    @JsonProperty(value = "birthDate")
    private String birthDate;
    //...

    //getters and setters
}
public class Movie {
    //...
    private String movieName;
    private List<Actor> actors;
    //...

    //getters and setters
}
Movie.java

public class Actor {
    //...
    @JsonProperty(value = "name")
    private String name;
    @JsonProperty(value = "birthDate")
    private String birthDate;
    //...

    //getters and setters
}
public class Movie {
    //...
    private String movieName;
    private List<Actor> actors;
    //...

    //getters and setters
}
公共类电影{
//...
私有字符串movieName;
私人名单行动者;
//...
//接球手和接球手
}
在我的资源中,我使用了内部类moviersource.ResourceBody,其中包含关于请求的信息,即POJO。映射“movieName”正如我所期望的那样,但是当我尝试映射“actors”节点时,响应是“无法处理JSON”,HTML代码为400(错误请求)。以下是资源代码:

    @Path("/movies")
    @Produces("application/json")
    public class MovieResource {

        public static class RequestBody {
            public RequestBody() {
            }

            public RequestBody(String movieName, List<Actor> actors) {
                this.movieName = movieName;
                this.actors = actors;
            }

            @JsonProperty("movieName")
            private String movieName;

            @JsonProperty(value = "actors")
            private List<Actor> actors;

            //getters and setters
        }

    //CRUD operations
    }
@Path(“/movies”)
@生成(“应用程序/json”)
公共级电影资源{
公共静态类请求体{
公共机构(){
}
公共请求主体(字符串movieName,列出参与者){
this.movieName=movieName;
这个。演员=演员;
}
@JsonProperty(“movieName”)
私有字符串movieName;
@JsonProperty(value=“actors”)
私人名单行动者;
//接球手和接球手
}
//积垢作业
}
哪里错了?我倾向于在任何地方使用注释

编辑


一切都很好,因为@peeskillet

如果您正在使用jersey,您可能应该在
测试“
后添加标记您缺少一个逗号