0

動作するWebサービスレストをコーディングしました。

JSON形式で情報を返すさまざまなメソッドを実装していますが、1つのメソッドがXMLで情報を返します。追加した :

produces="application/json"

そのメソッドの @RequestMapping で。今では JSON データを返しますが、XML 応答に含まれるすべての情報が含まれているわけではありません。

4

1 に答える 1

0

@Responsebody アノテーションを使用してみてください。これは、戻り値の型を HTTP 応答本文に直接書き込む必要があることを示しています。オブジェクトを JSON に変換する必要がある場合は、Jackson Json パーサーを使用することをお勧めします。Spring は JSON で応答を自動的に生成しません。JSON への応答を自分で、または別のフレームワークを使用してシリアル化する必要があります。

春のドキュメント: http://static.springsource.org/spring/docs/current/spring-framework-reference/html/mvc.html#mvc-ann-responsebody

@Controller
@RequestMapping(value = "/pets/{petId}", method = RequestMethod.GET, produces="application/json")
@ResponseBody
public Pet getPet(@PathVariable String petId, Model model) {    
    // implementation omitted
}
于 2012-08-31T19:43:15.557 に答える