JsonMediaTypeFormatter不格式化数据正确性

时间:2019-06-18 19:47:42

标签: c# .net asp.net-web-api formatter camelcasing

我在ASP.NET Web API应用程序中使用以下代码。

  //Support camel casing
            var jsonFormatter = config.Formatters.OfType<JsonMediaTypeFormatter>().FirstOrDefault();
            jsonFormatter.SerializerSettings.ContractResolver = new CamelCasePropertyNamesContractResolver();

通过POCO或DataTable返回JSON时,它将在驼峰式大小写中转换属性名称。

假设我的课程有两个属性。

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"
    } 

0 个答案:

没有答案