[英]POJO attributes is returning as a Array for JSON in JAX-RS
我有一个使用resteasy 2.2.1.GA版本的JAX-RS的Java Web Maven项目。 项目上所有的JAX-RS资源产生y都消耗application / json。 我的问题是,当我返回单个POJO时,即使是该数组的数组,也只能序列化属性的值。
例:
给定以下类别:
public class Pojo {
private Integer attr1;
private String attr2;
// GETTERs and SETTERs
}
@Path("pojos")
@Consumes("application/json")
@Produces("application/json")
public class PojoResource {
@GET
public Response list() {
List<Pojo> listResult = new ArrayList<>();
Pojo pojo = new Pojo();
pojo.setAttr1(1);
pojo.setAttr2("asdf");
listResult.add(pojo);
return Response.ok().entity(listResult).build();
}
}
如果我对/ pojos进行GET请求,则以上示例的结果为[[1, "asdf"]]
,而不是[{"attr1":1,"attr2":"asdf"}]
我不知道是否需要编写特定的提供程序。 我的项目配置与此类似。
我意识到我的错误是,层模型中的数据恢复是作为对象的向量,并在不进行处理的情况下返回该值(创建表示数据的POJO)。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.