2017-03-10 8 views
1

jax-rsを使用するjava eeアプリケーションがあります。しかし、jsonを返す呼び出しでbooleanを返すと、500エラーが返されます。私はそれがない@Produces("application/json")仕事が、戻りは「text/plainの」を削除した場合The server encountered an internal error that prevented it from fulfilling this request.Java eeはbooleanを返すときに500エラーを返します

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

上記のコードは、この一般的なエラーメッセージを表示します。

+1

ブール値が実際にJSONではありません返します。 {"value":true}のようなマップで試してみることはできますか? – utkusonmez

+0

@OP:あなたはこの答えを必要とします:http://stackoverflow.com/a/13595212/767881 –

答えて

2

JSONはkey:valueのペアで構成されます。したがって、対応するキーの名前は何であるべきなので、単純なブール値を返すことはできません。

だから、どちらかMap<String, Boolean>またはboolean[]

+0

私はマップやブール値[]を返そうとしたときでも私はまだ500を持っていますが、値を返すカスタムクラスを作った。働いた。ありがとう! – Wouter

+0

自分のカスタムクラスで動作させるために 'jersey-media-json-jackson'を追加する必要もありました。 – Wouter

関連する問題