我的问题是,在做出 JSON 响应时,是否有必要在 pojo 中的每个元素之前添加 @XmlElement 才能被 jaxb 拾取。我正在使用 jersey-json 1.17 。我问这个的原因是,泽西网站上给出的例子没有使用注释。
我得到一个输出 as {}
,但是当我在属性之前添加 @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();
}
谢谢 :)