Problem:
I have came into the situation where I need to build webapi that returns value in camel case so that it is defined as per javascript writing notation standard.
Solution:
I have two options that either I define json property for each POCO ( Plain old CLR object).
[JsonObject("todoItem")] public class TodoItem { [JsonProperty("id")] public int ID { get; set; }
[JsonProperty("title")] public string Title { get; set; } [JsonProperty("isCompleted")] public bool Completed { get; set; } }
This way Json seialization woudl know how it should represent the json result.
The another solution by using Newtonsoft.Json.Serialization.CamelCasePropertyNamesContractResolver class.
Use this below snippet to configure the serialization format.
config.Formatters.JsonFormatter.SerializerSettings.ContractResolver = new CamelCasePropertyNamesContractResolver();
I have wrote this line at WebApiConfig.cs file for WEB API project:
public static void Register(HttpConfiguration config) {
// configure serialize settings so that the response comes as camel case serialization. config.Formatters.JsonFormatter.SerializerSettings.ContractResolver = new CamelCasePropertyNamesContractResolver(); }