내가 구문 분석하고 "swagger.json"에서 정보를 검색 할 자신감 파서를 사용하는 것을 시도하고 필드 (io.swagger.parser.SwaggerParser) 아래
가있다 "swagger.json"발췌. "$ ref"를 검색하려고합니다 : "#/definitions/abc".
"responses" : {
"200" : {
"description" : "abc",
"schema" : {
"$ref" : "#/definitions/abc"
}
},
이것은 구문 분석 할 코드입니다.
SwaggerParser sparse = new SwaggerParser();
Swagger swagger = sparse.read("swagger.json");
//이 다음 행은 내가 문제가되는 것입니다. swagger.getPath ("/ endpointurl"). getGet(). getResponses(). get ("200"). getSchema();
위의 줄에서 ".getSchema()"는 내가 호출 할 수있는 "getType()"만 있습니다. "get $ ref()"가 없습니다. 이것은 ".getSchema()"가 "Property"(io.swagger.models.properties.Property)를 반환하기 때문입니다. "get $ ref()"가 없습니다.
가져 오기 $ 심판은() "RefProperty"(io.swagger.models.properties.RefProperty)
그러나 ".getSchema()"는 "RefProperty"를 반환하지 않습니다에서 사용할 수 있습니다. "RefProperty"에 대한 ".getSchema()"의 결과도 변형되지 않습니다. 이 오류로 끝납니다. java.lang.ClassCastException가 : io.swagger.models.properties.ArrayProperty는 io.swagger.models.properties.RefProperty
캐스트 할 수없는누군가가 "A"swagger.json "을 구문 분석하고 검색 할 수 있었다 노력하고 있습니다 $ ref ":"response "블록의"schema "아래 줄?
어떻게 할 수 있습니까?