Java Jackson:如何从JSON请求中获取对象列表
有人知道如何使用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
{
"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,您可能应该在
测试“
后添加标记您缺少一个逗号