2017-05-15 2 views
0

다음 코드 조각이 있으며 swagger가 swagger UI에서 예상대로 표시되지 않습니다. 주석을 사용하여 위조 정의를 만듭니다. @API와 @JsonIgnore를 사용해 보았습니다. 둘 모두 나를 위해 작동하지 않았다.예상대로 표시되지 않는 정의가

"tractionParent": { 
    "traction": { 
     "array": false, 
     "null": false, 
     "float": false, 
     "containerNode": false, 
     "missingNode": false, 
     "nodeType": "ARRAY", 
     "valueNode": false, 
     "object": false, 
     "pojo": false, 
     "number": false, 
     "integralNumber": false, 
     "short": false, 
     "int": false, 
     "long": false, 
     "double": false, 
     "bigDecimal": false, 
     "bigInteger": false, 
     "textual": false, 
     "boolean": false, 
     "binary": false, 
     "floatingPointNumber": false 
    } 
    } 

을 나는 그것이 당신은 '견인'왜 모두를 받고 있는지 변수 타입 JsonNode 촬영 한

"tractionParent": { 
    "traction": { 
    } 
} 
+0

Swagger는 모든 유형의 필드를 보여줍니다. JsonNode는 그 안에있는 것처럼 보이므로, 당신이 그들을 설정할 것을 '기대합니다'. 빈 괄호 만 필요하면 Object 유형의 견인을하십시오. –

답변

0

로 표시 할 필요가 - 다음과 같이

import com.fasterxml.jackson.databind.JsonNode; 
import com.fasterxml.jackson.dataformat.xml.annotation.JacksonXmlRootElement; 
import io.swagger.annotations.Api; 


@JacksonXmlRootElement(localName = "traction") 
@Api(hidden = true) 
public class Traction 
{ 
    private JsonNode traction; 

    public JsonNode getTraction() 
    { 
    return traction; 
    } 

    public void setTraction(final JsonNode traction) 
    { 
    this.traction = traction; 
    } 

} 

자신감 정의가 표시됩니다 클래스 com.fasterxml.jackson.databind.JsonNode의 속성 자세한 내용은 JsonNode Class 링크를 방문하여 소스 코드를 참조하십시오.

+0

나는 이것을 이해한다. 난 그냥 그들을 무시하고 비틀 거리는 정의에 표시하지 싶습니다. – user2352834

관련 문제