【发布时间】:2016-08-21 09:44:15
【问题描述】:
我有登录模型:
public class LoginModel : IData
{
public string Email { get; set; }
public string Password { get; set; }
}
我有 Web api 方法
public IHttpActionResult Login([FromBody] LoginModel model)
{
return this.Ok(model);
}
返回 200 和正文:
{
Email: "dfdf",
Password: "dsfsdf"
}
但我想在属性中使用较低的首字母,例如
{
email: "dfdf",
password: "dsfsdf"
}
我有 Json 合同解析器来纠正
public class FirstLowerContractResolver : DefaultContractResolver
{
protected override string ResolvePropertyName(string propertyName)
{
if (string.IsNullOrWhiteSpace(propertyName))
return string.Empty;
return $"{char.ToLower(propertyName[0])}{propertyName.Substring(1)}";
}
}
我该如何应用这个?
【问题讨论】:
标签: c# json asp.net-web-api