wkennedy / swagger4spring-web

Swagger support for Spring MVC
89 stars 46 forks source link

Custom property names for @RequestBody #50

Open aleksz opened 10 years ago

aleksz commented 10 years ago

My @RequestBody class looks like this:

  public static class OrderRequest {
    @JsonProperty("product-offering-id")
    public String productOfferingId;
    @JsonProperty("initial-state")
    public String initialState;
  }

Swagger generates such model:

OrderRequest {
productOfferingId (string, optional),
initialState (string, optional)
}

and model schema is:

{
"productOfferingId":"",
"initialState":""
}

Can Swagger generate correct names?

ryantenney commented 10 years ago

Seconded. We're experiencing a very similar problem because we configure our ObjectMapper instance with the snake case property naming strategy:

objectMapper.setPropertyNamingStrategy(PropertyNamingStrategy.CAMEL_CASE_TO_LOWER_CASE_WITH_UNDERSCORES);