0

My controller's actions return IHttpActionResult. In project I use snake_case as json format so I add custom ContractResolver to json settings:

JsonSerializerSettings = new JsonSerializerSettings { ContractResolver = new SnakeCasePropertyNamesContractResolver() };

And that's how I format response:

return new JsonResult<UserInfoModel>(new UserInfoModel(user.UserInfo), JsonSerializerSettings, Encoding.Unicode, this);

For autogenerated documentation I add [ResponseType] attribute to methods. But documentation use camelCase format for response exmaples.

How to set json format in ResponseType attribute?

2 Answers 2

1

Have you tried the following in global.asax.vb:

    GlobalConfiguration.Configuration.Formatters.Clear()
    GlobalConfiguration.Configuration.Formatters.Add(New JsonMediaTypeFormatter())

    WebApiConfig.Register(GlobalConfiguration.Configuration)
    FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters)
Sign up to request clarification or add additional context in comments.

1 Comment

No changes. And I use C# (but this is not so important)
0

Found a solution:

Add

var jsonFormatter = config.Formatters.OfType<JsonMediaTypeFormatter>().First();
jsonFormatter.SerializerSettings.ContractResolver = new SnakeCasePropertyNamesContractResolver();
config.Formatters.Add(new JsonMediaTypeFormatter());

To WebApiConfig.cs

Comments

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.