【发布时间】:2018-02-26 20:17:13
【问题描述】:
我有一个名为 Report 的类,我需要使用 RESTful WS 共享它。
- 一次完整的所有属性
- 仅在精简版中出现过一次
通常我会使用 @XmlTransient 之类的东西来隐藏字段,但这会阻止完整版本的工作。
有什么方法可以在输出之前设置条件或预过滤字段类型,以免影响同一类的其他用途?
我的报告类如下所示:
public class Report {
private String reportId;
private String title;
private String content;
private Date created;
private Date modified;
...
}
完整报告的 RESTful 共享如下所示:
@GET
@Path("/{reportId}")
public Report getReport(@PathParam("reportId") String reportId) {
return Mock.getReport(reportId);
}
我需要的完整输出如下所示:
{
"reportId": "d83badf3",
"title": "The tales of lamaru",
"content": "When once the great Imgur started his journey...",
"created": 1519672434866,
"modified": 1519672434866
}
我需要的简短输出应该是这样的:
{
"reportId": "d83badf3",
"title": "The tales of lamaru"
}
实现这一点需要什么?
【问题讨论】:
标签: java rest web-services get jax-rs