Java Jersey 使用 GET 返回 JSON,仅返回部分字段而不是全部

标签 java json get jersey jackson

有人知道如何使用 Jersey 的 GET 方法返回仅返回实体的某些字段而不是全部字段的 JSON 吗? 有谁知道如何使用 Jersey 的 GET 方法返回仅返回实体的某些字段而不是全部字段的 JSON? 例如。在下面的类(class)中,我想接收(使用 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
}

最佳答案

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

关于Java Jersey 使用 GET 返回 JSON,仅返回部分字段而不是全部,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15983563/

相关文章:

ios - 在 Swift 中从 URLSession 中的 json 获取值

android - 如何在android sdk中从图库中获取图像并将其显示到屏幕上

java - 如何使用 Java 8 将 java.sql.Date 转换为 Days 以及将 Days 转换为 UTC 中的 java.sql.Date?

java - 如何向创建的 GSON 添加属性到 JSON?

javascript - 如何动态向 JSON 数组添加属性

get - OpenRasta URI 映射到错误方法并返回不一致的 http 状态代码

http - Arduino 模块 esp8266 返回错误请求

java - 带 UI 的 Android 库

java - 如何在链表的最后一个添加值

javascript - 在 Node.js 中从 Redis 检索数据