title: Return json with lower case first letter of property names
body: <p>I have LoginModel:</p>
  
  <pre><code>public class LoginModel : IData
  {
      public string Email { get; set; }
      public string Password { get; set; }
  }
  </code></pre>
  
  <p>and I have the Web api method</p>
  
  <pre><code>public IHttpActionResult Login([FromBody] LoginModel model)
  {
      return this.Ok(model);
  }
  </code></pre>
  
  <p>And it's return 200 and body:</p>
  
  <pre><code>{
      Email: "dfdf",
      Password: "dsfsdf"
  }
  </code></pre>
  
  <p>But I want to get with lower first letter in property like</p>
  
  <pre><code>{
      email: "dfdf",
      password: "dsfsdf"
  }
  </code></pre>
  
  <p>And I have Json contract resolver for correcting</p>
  
  <pre><code>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)}";
      }
  }
  </code></pre>
  
  <p>How I can apply this?</p>