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
注解。為此,其他庫可能有不同的注釋。
添加回答
舉報