@ResponseBody
を使用して結果を返すREST APIのコードとMappingJacksonHttpMessageConverter
をJSON形式で返すコードがあります。Spring @ResponseBodyはプリミティブ型の無効なJSONを生成します
複雑なオブジェクトの場合はすべて正常に動作します。 int
,boolean
およびstring
のようなプリミティブの場合は、{または[ これは有効なJSONではありません。
私はちょうどそのような単純なタイプを返す正しい方法は何ですか? { Result : true }
などのオブジェクトにカプセル化する必要がありますか?
おかげ
コードサンプル:
@RequestMapping(
value = "/login",
method = RequestMethod.POST)
@ResponseBody
public boolean Login(String username, String password) {
return authenticationService.authenticate(username, password);
}
これは無効なJSONであるだけtrue
またはfalse
戻ります。オブジェクトまたは配列にカプセル化する必要があります(正しく理解していれば)。
問題は、正しいJSONを期待するものがあるということです。たとえば、FlexでREST API呼び出しをカプセル化するFlex Builderツールは、結果がJSONになることを期待しています。 – Oxmane
カスタムラッパーオブジェクトまたはハッシュマップにデータを貼り付ける – NimChimpsky