2014-11-04 3 views
1

Swagger에서 항목 목록 인 필드 유형을 "수동으로"선언하고 싶습니다.Swagger에서 항목 목록이되는 형식을 선언하는 방법

의 내가 완전히 사용자 정의

public class MyCustomList implements List<MyValue> { 
.... 
} 

지금 내가 자신감이 MyCustomListMyValue의 목록 (배열) 인 것을 이해할 수 있도록하고 싶은 모델 클래스

@Data 
public class MyModel { 
    public MyCustomList problematicField; 
} 

이 있다고 가정 해 봅시다.

@ApiOperation에서 나는 사용자 정의 모델 컨버터이 작업을 수행 할 수 있다고 생각

@ApiOperation(value = "..", response = MyValue.class, responseContainer = "List") 

답변

0

을 설정할 것입니다. 수동으로 클래스를 변환에 가이드

https://github.com/swagger-api/swagger-core/wiki/overriding-models

을하지만, 짧은에, 그러한 다음과 같습니다 : 여기를 참조하십시오

import com.wordnik.swagger.converter.*; 

String jsonString = "{" + 
" \"id\": \"Date\"," + 
" \"properties\": {" + 
" \"value\": {" + 
"  \"required\": true," + 
"  \"description\": \"Date in ISO-8601 format\"," + 
"  \"notes\": \"Add any notes you like here\"," + 
"  \"type\": \"string\"," + 
"  \"format\": \"date-time\"" + 
" }" + 
" }" + 
"}"; 
OverrideConverter converter = new OverrideConverter(); 
converter.add("java.util.Date", jsonString); 

ModelConverters.addConverter(converter, true); 
+0

그래,하지만이 유형의 속성이 없습니다. 그것은 뭔가의 목록입니다. –

관련 문제