Renvoyer le JSON camelCased à partir de l'API Web

Je suis en train de retourner camelcase JSON à partir d'un ASP.Net Web API 2 contrôleur. J'ai créé une nouvelle application web avec juste la ASP.Net MVC et Web API bits. J'ai détourné la ValuesController comme suit:

public class ValuesController : ApiController
{
    public class Thing
    {
        public int Id { get; set; }
        public string FirstName { get; set; }
        public string ISBN { get; set; }
        public DateTime ReleaseDate { get; set; }

        public string[] Tags { get; set; }
    }

    //GET api/values
    public IHttpActionResult Get()
    {
        var thing = new Thing
        {
            Id = 123,
            FirstName = "Brian",
            ISBN = "ABC213", 
            ReleaseDate = DateTime.Now,
            Tags = new string[] { "A", "B", "C", "D"}
        };

        return Json(thing);
    }
}

L'exécution de ce sous IE, j'obtiens les résultats suivants:

{"Id":123,"FirstName":"Brian","ISBN":"ABC213","ReleaseDate":"2014-10-20T16:26:33.6810554-04:00","Tags":["A","B","C","D"]}

Suivantes K. Scott Allen post sur le sujet, j'ai ajouté ce qui suit à la méthode Register dans le WebApiConfig.cs fichier:

public static void Register(HttpConfiguration config)
    {
        //Web API configuration and services
        var formatters = GlobalConfiguration.Configuration.Formatters;
        var jsonFormatter = formatters.JsonFormatter;
        var settings = jsonFormatter.SerializerSettings;
        settings.Formatting = Formatting.Indented;
        settings.ContractResolver = new CamelCasePropertyNamesContractResolver();

        //Web API routes
        config.MapHttpAttributeRoutes();

        config.Routes.MapHttpRoute(
            name: "DefaultApi",
            routeTemplate: "api/{controller}/{id}",
            defaults: new { id = RouteParameter.Optional }
        );
    }

Cependant, j'obtiens toujours la même, capitilization dans mes résultats. Est-il quelque chose que je suis absent? J'ai essayé quelques autres approches, mais rien ne fonctionne encore.

source d'informationauteur beaudetious