Я работаю над API, который генерирует клиентский SDK, используя файл swagger.json. Но я вручную редактирую swagger.json по техническим причинам. Проблема в том, что я могу получить динамический ответ со стороны API. От 3 до 4 полей фиксированы для всех ответов, но остальные поля могут различаться. Для этих оставшихся полей мне нужна карта, которая может содержать все ключи ответа json в ключевом поле карты и поле значения ответа json в поле значения карты. В настоящее время я использую следующее определение:
"Annot": {
{
"type": "object",
"properties": {
"type": {
"type": "string"
},
"begin": {
"type": "integer",
"format": "int32"
},
"end": {
"type": "integer",
"format": "int32"
},
"text": {
"type": "string"
},
"additionalProperties": {
"type": "object"
}
}
}
]
}
Но, к сожалению, он генерирует:
private String type;
private Long begin;
private Long end;
private String text;
private Map additionalProperties;
Следующее определение - это то, что я ожидаю:
private String type;
private Long begin;
private Long end;
private String text;
private Map<String, Object> additionalProperties;
Любая идея, как создать карту, вручную отредактировав swagger.json или как должно выглядеть определение?
java -jar modules/swagger-codegen-cli/target/swagger-codegen-cli.jar generate ...
, включите это в вопрос со всеми параметрами, которые вы используете. - person slim   schedule 09.10.2017