【发布时间】:2021-11-18 08:30:39
【问题描述】:
我正在将数据库中的数据转换为 jSon,如下所示,ASP.NET Web Api:
public string GetData(string userId)
{
var settings = new JsonSerializerSettings
{
ContractResolver = new DefaultContractResolver()
};
string Query = "select USER_ID UserId, USER_NAME UserName from Table where USER_ID = '" + userId + "'";
DataTable dt = SelectData(Query);
string jSonResult;
jSonResult = JsonConvert.SerializeObject(dt, settings);
return jSonResult;
}
在项目的 web api 配置文件中,有如下设置:
public static void Register(HttpConfiguration config)
{
EnableCorsAttribute cors = new EnableCorsAttribute("*", "*", "GET, POST");
config.EnableCors(cors);
//Web api routes
config.MapHttpAttributeRoutes();
config.Routes.MapHttpRoute(
name: "DefaultApi",
routeTemplate: "api/{controller}/{id}",
defaults: new { id = RouteParameter.Optional }
);
GlobalConfiguration.Configuration.Formatters.Clear();
GlobalConfiguration.Configuration.Formatters.Add(new System.Net.Http.Formatting.JsonMediaTypeFormatter());
}
它返回了我预期的 jSon 数据,但问题是返回的属性数据变成了大写,如下所示:
[
{
"USERID": "1002",
"USERNAME": "John"
}
]
虽然我使用格式化程序将其保持默认,但它返回上述内容。任何方式我都可以返回如下属性:
[
{
"UserId": "1002",
"UserName": "John"
}
]
【问题讨论】:
标签: c# json asp.net-web-api