Я использую следующий код в приложении ASP.NET Web API.
//Support camel casing
var jsonFormatter = config.Formatters.OfType<JsonMediaTypeFormatter>().FirstOrDefault();
jsonFormatter.SerializerSettings.ContractResolver = new CamelCasePropertyNamesContractResolver();
При возврате JSON через POCO или DataTable он преобразует имя свойства в верблюжий корпус.
Предположим, у моего класса есть два свойства.
Class Obj{
public string DataBase{ get; set; }
public string ChangedBy { get; set; }
}
Когда я возвращаю какой-либо объект этого класса, я получаю JSON следующим образом:
{
"dataBase":"Oracle",
"changedBy":"XYZ"
}
Кажется, проблема в том, что в имени свойства есть '_'. CamelCasing не имеет смысла.
В моем классе есть такие столбцы:
DATA_BASE
CHANGED_BY
Теперь я получаю JSON так:
{
"datA_BASE":"Oracle",
"changeD_BY":"XYZ"
}
Я ожидал:
{
"dATA_BASE":"Oracle",
"cHANGED_BY":"XYZ"
}