如何在swagger.json中定义地图<string,object =“”>?

时间:2017-10-09 07:09:18

标签: java swagger swagger-2.0 swagger-codegen

我正在开发一个使用swagger.json文件生成客户端SDK的API。但由于某些技术原因,我手动编辑swagger.json。问题是我可以从API端收到动态响应。对于所有响应,固定3到4个字段,但其余字段可能不同。对于那些剩余的字段,我需要一个Map,它可以将响应json的所有键包含到Map的关键字段中,并将响应json的值字段包含在Map的value字段中。 目前,我使用以下定义:

    "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或定义应该如何来创建Map?

0 个答案:

没有答案