私はcom.sun.jersey.api.json.POJOMappingFeature
true に設定しましたが、HTTP 200 応答に対しては正常に動作します。
ただし、アプリケーションがエラーを返すと、代わりにエラーの見出しが付いた text/html 応答が表示されます。
次のように (ContainerRequestFilter で) カスタム例外を作成したとしても:
throw new WebApplicationException(
Response.status(Response.Status.FORBIDDEN)
.type(MediaType.APPLICATION_JSON)
.build()
);
それでも一般的な text/html 403 エラーが表示されます。