Return json mit Kleinbuchstaben, Erster Buchstabe des Namen der Eigenschaft

Habe ich LoginModel:

public class LoginModel : IData
{
    public string Email { get; set; }
    public string Password { get; set; }
}

und ich habe den Web-api-Methode

public IHttpActionResult Login([FromBody] LoginModel model)
{
    return this.Ok(model);
}

Und zurück 200 und Körper:

{
    Email: "dfdf",
    Password: "dsfsdf"
}

Aber ich will mit niedrigeren ersten Buchstaben im Objekt wie

{
    email: "dfdf",
    password: "dsfsdf"
}

Und ich habe Json-Vertrag resolver für die Korrektur

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

Wie kann ich diese anwenden?

InformationsquelleAutor MihailPw | 2016-04-27
Schreibe einen Kommentar