Java ee returns 返回布尔值时出现 500 错误

Java ee returns 500 error when returning boolean

我有一个使用 jax-rs 的 java ee 应用程序。但是当我 return 在 returns json 的调用中是一个布尔值时,它给出了 500 错误。

    @GET
    @Path("/test")
    @Produces("application/json")
    public boolean test() {
        return true;
    }

以上代码将给出此一般错误消息:The server encountered an internal error that prevented it from fulfilling this request.

如果我删除 @Produces("application/json") 它确实有效但是 returns 'text/plain'.

JSON 由 key:value 对组成。所以你不能 return 一个简单的布尔值,因为相应键的名称应该是什么?

所以要么return一个Map<String, Boolean>要么一个boolean[]