我有一个POST方法/predict

public ResponseEntity predict(@RequestBody Map<String, Object> inputs) {...}


现在在Swagger UI上,我只在Example Value下看到空的Map
java - 在 Spring 启动时大摇大摆-如何为需要参数的POST方法设置示例值?-LMLPHP

我有一个名为RequestInput的类,它具有输入的结构。但是我做不到

public ResponseEntity predict(@RequestBody RequestInput requestInput) {...}


因为Map<String, Object> inputs是POST请求的预期输入。我试过了

public ResponseEntity predict(@RequestBody Map<String, Object> inputs, @RequestBody RequestInput requestInput) {...}


它会在RequestInput中显示Example Value,但是预测将失败,因为它检测到RequestInput作为参数并且会抛出nullpointerexception

最佳答案

您可以使用添加@ApiParam注释之类的

public ResponseEntity predict(@ApiParam(defaultValue = "{\"key\":\"value\"}") @RequestBody Map<String, Object> inputs) {...}

07-24 20:55