2017-01-25 13 views
9

Я проектирую api, где один из методов POST, который принимает Map<String, String> любых пар значений ключа.Как я могу описать пример ввода для java @RequestBody Map <String, String>?

@RequestMapping(value = "/start", method = RequestMethod.POST) 
public void startProcess(
    @ApiParam(examples = @Example(value = { 
     @ExampleProperty(
      mediaType="application/json", 
      value = "{\"userId\":\"1234\",\"userName\":\"JoshJ\"}" 
     ) 
    })) 
    @RequestBody(required = false) Map<String, String> fields) { 
    // .. does stuff 
} 

Я хотел бы представить пример ввода для fields, но я не могу показаться, чтобы получить его, чтобы сделать на выходе развязность. Это неправильный способ использования @Example?

+0

@ApiParam (значение = "JSON", требуется = верно, DefaultValue = "{\" ID \ ": \" 1 \» , \ "deviceToken \": \ "1 \"} ", name =" json ") –

+0

Я стараюсь, как выше. но все еще не работает. Он работает для заголовков –

ответ

7

Пока объекты недвижимости @ExampleProperty и @Example уже представлены в Swagger, Springfox не поддерживает их. Вопрос остается открытым:

+0

еще нет решения? пожалуйста, помогите мне, если он есть. –

+1

@PrashanthDebbadwar, как вы можете видеть в данных ссылках, проблема все еще остается открытой. Прямо сейчас билет не выполняется, но они ищут взносы. – g00glen00b