1 回答
TA贡献1951条经验 获得超3个赞
首先,实现自己的Response
类不是一个好主意。该类javax.ws.rs.core.Response
存在并且应该用于 JAX-RS 方法的一般响应。
关于 1:如果“打印”是指返回实例的 JSON 表示形式Person,只需执行以下操作:
@Override
public Person getPerson(int id) {
Person personForId = person.get(id);
if (personForId == null) {
thrown new NotFoundException();
}
return personForId;
}
该Person实例将自动序列化为 JSON 表示形式。
关于 2:由于Person遵循 Java Bean 的 getter 和 setter 约定,JSON 元素将按名称映射到 bean 属性。这个JSON
{
"status": true,
"message": "some message"
}
将映射到Person带有status = true和的实例message = "some message"。
您可以在类、其字段或 getter 或 setter 上使用大量注释来调整此行为。
关于 3:此行为取决于您使用的 JSON 序列化库。广泛使用的 Jackson 库提供了@JsonIgnoreProperties
注解。为此,其他库可能有不同的注释。
添加回答
举报