2017-12-31 52 views
0

要件をJSON Body-威張っ-注釈を表示する方法:私は文字列として入力JSONを取り、別のmicroserviceに渡しPOSTメソッドを持っています。この入力JSONのObject(Bean)を作成したくありません。闊歩例ポスト本体 -

方法:

@ApiOperation(notes = "example" value = "/example", consumes = ".." , method= "..") 
    @RequestMapping(name = "xxx" value ="/hello" ..) 
    @ApiResponses(..) 
     public @ResponseBody String getXXX (@Apiparam(name="JSONrequest", required = true) @RequestBody String JSONrequest){ 

    } 

問題: 生成SWAGGERは、すべてのJSONの属性が表示されているJSONモデルとして入力表示されません。

期待:

enter image description here

は間違いなく、私は重要なことをしないのです。私はこのような私の闊歩何かを表示したい 。何かご意見は?具体的なオブジェクトにStringから変更すると(つまり、それはきれいなので、私がやってあなたを推薦するものだが)大丈夫ではない場合、あなたは@ApiImplicitParamsを使用して試すことができます

+0

メソッドのパラメータから@Apiparam(name="JSONrequest", required = true)ビット)を必要とする場合を確認してください。 –

答えて

1

(そのdocumentationをチェックしてください)

@ApiOperation(notes = "example" value = "/example", consumes = ".." , method= "..") 
@ApiImplicitParams({ 
     @ApiImplicitParam(name = "Object", value = "Object to be created", required = true, dataType = "your.package.BodyClass", paramType = "body") 
}) 
@RequestMapping(name = "xxx" value ="/hello" ..) 
@ApiResponses(..) 
    public @ResponseBody String getXXX (@Apiparam(name="JSONrequest", required = true) @RequestBody String JSONrequest){ 

} 

(ではありませんあなたはまだあなたが、私は信じて威張っ-UIでJSONスキーマを表示したい場合は、モデルを定義する必要があります

+0

こんにちはsfat、ありがとう。 @ApiImplicitParamsを試しましたが、まだ運がありません。バグ@ https://github.com/springfox/springfox/issues/2183を投稿しました。私はバージョン2..7.0を使用しています。 – Sum