【问题标题】:Java ee returns 500 error when returning booleanJava ee 在返回布尔值时返回 500 错误
【发布时间】:2017-07-31 17:38:19
【问题描述】:

我有一个使用 jax-rs 的 java ee 应用程序。但是当我在返回 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") 它确实有效但返回“文本/纯文本”。

【问题讨论】:

标签: java json jakarta-ee jax-rs payara


【解决方案1】:

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

所以要么返回 Map<String, Boolean>boolean[]

【讨论】:

  • 当我尝试返回地图或布尔值 [] 时仍然得到 500,但我创建了一个自定义类来返回值。这很有效。谢谢!
  • 我还必须添加 jersey-media-json-jackson 依赖项才能使其与我的自定义类一起使用。
猜你喜欢
  • 2012-08-18
  • 2015-02-14
  • 1970-01-01
  • 1970-01-01
  • 2013-08-18
  • 2012-08-19
  • 2013-03-28
  • 2022-01-10
  • 1970-01-01
相关资源
最近更新 更多