3

是否有人知道使用 Jersey 的 GET 方法返回仅返回实体的某些字段而不是全部字段的 JSON 的方法?有谁知道使用 Jersey 的 GET 方法返回只返回实体的某些字段而不是全部的 JSON 的方法?例如,在下面的课程中,我想接收(使用 POST)'name' 和 'confidential' 的值,返回时购买(使用 GET)我只需要 'name' 值,而不是 'confidential'。

@Entity
@Table(name = "a")
@XmlRootElement
@JsonIgnoreProperties({"confifentialInfo"})
public class A extends B implements Serializable {
    private String name;
    @Basic(optional = false)
    private String confifentialInfo;
    // more fields, getters and setters
}
4

2 回答 2

0

如果您使用的是 Jackson,则可以使用注解@JsonIgnore进行方法

类似于 javax.xml.bind.annotation.XmlTransient 的标记注解,指示被注解的方法将被基于自省的序列化和反序列化功能忽略。也就是说,它不应被视为“getter”、“setter”或“creator”。

@JsonIgnoreProperties用于属性

可用于抑制属性序列化(序列化期间)或忽略 JSON 属性读取处理(反序列化期间)的注释。

于 2013-04-13T19:19:57.200 回答
0

如果您使用的是JAXB方法,您可以标记字段@XmlTransient以省略它们。如果您使用 POJO 映射或只想为某些请求排除字段,则应使用低级 JSON API构造 JSON 。

于 2013-04-13T02:39:23.380 回答