Как сгенерировать Map‹String › с помощью Swagger Codegen?

Я работаю над API, где мы определяем определение API в файле swagger.yaml. API, над которым я работаю, возвращает выходной объект, содержащий карту.

Выходной объект: выходной класс

public class OutputClass {
   private Map<String, MapValue> map;
   
}

Прямо сейчас я использовал:

 OutputClass:
    type: object
    additionalProperties:
      $ref: '#/definitions/MapValue'

Но Swagger Codegen генерирует следующий код Java:

public class OutputClass extends HashMap<String, MapValue> implements Serializable { 
}

Есть ли способ добиться того, что мне нужно?


person Amit Kumar    schedule 17.02.2020    source источник


Ответы (1)


Ваше определение карты верное. У Swagger Codegen есть открытый вопрос о том, как он переводит карты OpenAPI в код Java: https://github.com/swagger-api/swagger-codegen/issues/5187

person Helen    schedule 17.02.2020