小编Mih*_*lPw的帖子

返回带有小写首字母属性名称的json

我有LoginModel:

public class LoginModel : IData
{
    public string Email { get; set; }
    public string Password { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

我有Web api方法

public IHttpActionResult Login([FromBody] LoginModel model)
{
    return this.Ok(model);
}
Run Code Online (Sandbox Code Playgroud)

它返回200和身体:

{
    Email: "dfdf",
    Password: "dsfsdf"
}
Run Code Online (Sandbox Code Playgroud)

但是我希望能够获得较低的首字母属性

{
    email: "dfdf",
    password: "dsfsdf"
}
Run Code Online (Sandbox Code Playgroud)

我有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)}";
    }
}
Run Code Online (Sandbox Code Playgroud)

我怎么能申请这个?

c# json asp.net-web-api

20
推荐指数
4
解决办法
2万
查看次数

标签 统计

asp.net-web-api ×1

c# ×1

json ×1