Как определить карту «Строка, Объект» в swagger.json?

Я работаю над 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 или как должно выглядеть определение?


person Sourav Bhattacharjee    schedule 09.10.2017    source источник
comment
Можете ли вы показать нам, как будет выглядеть ваш ожидаемый результат?   -  person procrastinator    schedule 09.10.2017
comment
Обратите внимание, что swagger не обеспечивает сопоставление с конкретными классами Java. С этого момента вы не можете пойти лучше, чем Object. Однако вы можете использовать массив других типов (массив типа, содержащего атрибуты ключ/значение)   -  person gusto2    schedule 09.10.2017
comment
Чтобы сделать это mvce, не могли бы вы добавить команду, которая генерирует код? Например, если это java -jar modules/swagger-codegen-cli/target/swagger-codegen-cli.jar generate ..., включите это в вопрос со всеми параметрами, которые вы используете.   -  person slim    schedule 09.10.2017
comment
@slim Думаю, я не могу этого сделать, потому что использую какую-то настраиваемую версию swagger. Команды чванства и индивидуального чванства различаются, а также персонализированная версия недоступна для всех, как я предполагаю.   -  person Sourav Bhattacharjee    schedule 09.10.2017
comment
Если вы не можете воспроизвести проблему со стандартной версией Swagger, никто не сможет вам помочь.   -  person slim    schedule 09.10.2017
comment
Очевидно, я могу воспроизвести его, чтобы получить правильный ответ, но изначально я думал, что в этом нет необходимости, предполагая, что тот, кто даст этот ответ, знает эту команду. В любом случае добавлю.   -  person Sourav Bhattacharjee    schedule 09.10.2017