我的问题是,在制作JSON响应时,是否有必要在您的pojo中的每个元素之前添加@XmlElement以供jaxb拾取。我正在使用jersey-json 1.17。我问这个的原因是,the example given on Jersey site不使用注释。是Jaxb所必需的@XmlElement
我得到了一个输出为{}
,但是当我在属性之前添加@XmlElement时,我得到了预期的JSON输出。我做错了什么,因为我的JSON字符串是空的?
我的代码:
顶点列表中填充在构造函数中。
由此产生的{}
@XmlRootElement
public class SquareModel {
List<Float> vertices = new ArrayList<Float>();
....
}
错误的输出而这将产生一个正确的JSON字符串:
@XmlRootElement
public class SquareModel {
@XmlElement(name="vertices")
List<Float> vertices = new ArrayList<Float>();
....
}
返回的JSON我的资源类
@GET
@Produces(MediaType.APPLICATION_JSON)
public SquareModel getJsonString() {
return new SquareModel();
}
谢谢:)
虽然不能把'@XmlElement要求',出于某种原因,如果没有它,我仍然没有得到输出Json中的字段。尽管添加了@ @ XmlAcessorType,但即使没有'@ XmlElement',我也开始获取所有字段。 – Amol