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?
- Wird das funktionieren? tostring.es/2012/07/18/anpassen-json-Ergebnis-im-web-api
Du musst angemeldet sein, um einen Kommentar abzugeben.
Kraft aller json-Daten zurückgegeben, die von api-camel-case es ist einfacher zu bedienen Newtonsoft Json mit dem Standard-camel-case-Vertrag resolver.
Erstellen Sie eine Klasse wie diese:
und setzen Sie diese während der api-Konfiguration (beim Start):
WebApiConfig
Klasse (ersetzenhttpConfiguration
mitconfig
).Wenn Ihr mit Newtonsoft.Json, die Sie hinzufügen können JsonProperties auf die Ansicht Modell :
Können Sie fügen Sie die zwei folgenden Anweisung in der Konfiguration des web-API oder die startup-Datei
Aber es ist sehr wichtig, zu verwenden, die
return Ok()
Methode stattreturn Json()
oder wird dies nicht funktionieren wird.