1 回答

TA貢獻(xiàn)1951條經(jīng)驗(yàn) 獲得超3個(gè)贊
首先,實(shí)現(xiàn)自己的Response
類不是一個(gè)好主意。該類javax.ws.rs.core.Response
存在并且應(yīng)該用于 JAX-RS 方法的一般響應(yīng)。
關(guān)于 1:如果“打印”是指返回實(shí)例的 JSON 表示形式Person,只需執(zhí)行以下操作:
@Override
public Person getPerson(int id) {
Person personForId = person.get(id);
if (personForId == null) {
thrown new NotFoundException();
}
return personForId;
}
該P(yáng)erson實(shí)例將自動(dòng)序列化為 JSON 表示形式。
關(guān)于 2:由于Person遵循 Java Bean 的 getter 和 setter 約定,JSON 元素將按名稱映射到 bean 屬性。這個(gè)JSON
{
"status": true,
"message": "some message"
}
將映射到Person帶有status = true和的實(shí)例message = "some message"。
您可以在類、其字段或 getter 或 setter 上使用大量注釋來調(diào)整此行為。
關(guān)于 3:此行為取決于您使用的 JSON 序列化庫。廣泛使用的 Jackson 庫提供了@JsonIgnoreProperties
注解。為此,其他庫可能有不同的注釋。
添加回答
舉報(bào)