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