JsonMediaTypeFormatter не форматирует корректность данных - PullRequest
0 голосов
/ 18 июня 2019

Я использую следующий код в приложении 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"
    } 
...