に、私は「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( "/ endurl")。getGet()。getResponses()。get( "200")。getSchema();
この時点で、上記の行の ".getSchema()"には、私が呼び出すことのできる "getType()"しかありません。それは "get $ ref()"を持っていません。これは、 ".getSchema()"が "Property"(io.swagger.models.properties.Property)を返すためです。それは "get $ ref()"を持っていません。
のget $ refは() "RefProperty"(io.swagger.models.properties.RefProperty)
しかし、 ".getSchema()" "RefProperty" を返さないで利用可能です。 ".getSchema()"の結果を "RefProperty"に変換しても動作しません。このエラーで終了します。 とjava.lang.ClassCastException:io.swagger.models.properties.ArrayPropertyはio.swagger.models.properties.RefProperty
にキャストすることはできません誰が "「swagger.json」を解析して取得することができましたしようとしています$ ref ":" response "ブロックの" schema "の下の行?
どのようにすればいいですか?