2017-05-05 18 views
1

mvcでSpringブートを使用しています。私は要求と応答のためのjsonスキーマを持っています。基本的にユーザーはデータを(jsonで)urlに投稿し、コントローラはそのロジックを実行してjsonを返します。私はjsonを返すのが難しいです。これまでのところ、私は必要としないハードコードされた応答(thymeleafで)のカップルの意見を持っています。私は編集してクライアントに返すことのできるオブジェクトを使用したいだけです。応答は非常に簡単です。spring mvcでjsonを出力する方法

{ 
"$schema": "http://json-schema.org/draft-04/schema#", 
"type": "object", 
"properties": { 
"message":{ 
"minLength":1, 
"type":"string" 

} 
}, 
"required": [ 
"message" 
] 
} 

私は私の応答JSON Schemaに準拠型応答のオブジェクトを持っている:これは、応答のスキーマです。私は基本的にこのオブジェクトをクライアントに出力したいと思っています。しかし、私のコントローラがStringを返し、この文字列が通常htmlページの名前であるかどうかはわかりません。

答えて

5

コントローラメソッドに@ResponseBody注釈を追加すると、返された値がページのパスではなく応答として使用されます。

コントローラーのすべてのメソッドが直接データを返すようにするには(コントローラのページパスではなく)ではなくコントローラ@RestControllerに注釈を付けることができます。

+0

@RestControllerを追加しました。新しいことを学びました。 – lualover2017

関連する問題