私はswaggerを使ってJavaとTypeスクリプトでクラスを生成しています。 マッププロパティを値としてオブジェクトのリストで定義する際に問題があります。HashMap <String、List <Object>>プロパティをswagger ymlに定義する方法は?
DataMap
type: object
additionalProperties:
#type: array -- This config does not work.
$ref: '#/definitions/Data'
Javaでコードを次のように生成YML定義上:私は次のように定義しようとしました
class DataMap extends HashMap<String, Data> {
}
にはどうすればデータのリストでキーを生成するためにYML設定することができますか?以下のクラスのようなもの:
class DataMap extends HashMap<String, List<Data>> {
}
または
class DataInfo {
Map<String, List<Data>> dataMap;
}
はこれが闊歩2.0で可能ですか?私はArrayListを拡張する別のDataListクラスを定義し、このクラスをMapの値として使用することを考えています。
-------------- UPDATE & ANSWER -----------
おかげ
@nickb私はswagger-を使用しています
DataInfo
type: object
properties:
dataMap:
type: object
additionalProperties:
type: array
items:
$ref: '#/definitions/Data'
すごく、私は笑いのライブラリをチェックします。 thanks @nickb – nayakam
Swagger Codegenの最新の安定版は、2.2.2です:https://github.com/swagger-api/swagger-codegen/releases。バグの修正や強化を行うには、最新の安定版にアップグレードすることを検討してください。 –
@nickbありがとう、あなたがそれが動作することを提案として定義を変更した後。 – nayakam