title: Is there a way to alias response model properties in ASP.Net Web API
body: <p>If you want to return objects from action methods in Web Api with JSON style lowercase names, is there a way to alias the property names so that the C# object below looks like the JSON object that follows.</p>
  
  <p>C# Response Model</p>
  
  <pre class="lang-cs prettyprint-override"><code>    public class Account
      {
          public int Id { get; set; }
          public string AccountName { get; set; }
          public decimal AccountBalance { get; set; }
  
      }
  </code></pre>
  
  <p>JSON that I'd like to be returned</p>
  
  <pre><code>    {
          "id" : 12,
          "account-name" : "Primary Checking",
          "account-balance" : 1000
      }
  </code></pre>