Jeśli chcesz zwrócić obiekty z metod działania w Web Api z małymi nazwami w stylu JSON, czy istnieje sposób na alias nazw właściwości, aby obiekt C# poniżej wygląda na następujący obiekt JSON.Czy istnieje sposób na alias właściwości modelu odpowiedzi w ASP.Net Web API
C# Response model
public class Account
{
public int Id { get; set; }
public string AccountName { get; set; }
public decimal AccountBalance { get; set; }
}
JSON, że chciałbym zostać zwrócone
{
"id" : 12,
"account-name" : "Primary Checking",
"account-balance" : 1000
}
Dla użytkowników tego rozwiązania, należy pamiętać, że stosowanie ' [DataContract] 'do klasy wymaga atrybutu' [DataMember] 'na wszystkich * właściwościach, które mają być serializowane. To znaczy. jeśli zaczniesz od klasy z 10 właściwościami, które są domyślnie serializowane seryjnie, i dodaj '[DataContract]' do klasy i '[DataMember (Name =" a-new-name ")]' do tej właściwości, pozostałe 9 właściwości nie będą już serializowane. – AronVanAmmers
i jak zmienić nazwę modelu (Konto, tutaj)? – sepehr