title: Deserialize Json with minus in property name
body: <p>I have a JSON return as below.</p>
  
  <pre><code>   {
      "id": 100,
      "name": "employer 100",
      "externalId": "100-100",
      "networkId": 1000,
      "address": {
          "street-address": "1230 Main Street",
          "locality": "Vancouver",
          "postal-code": "V6B 5N2",
          "region": "BC",
          "country-name": "CA"
      }
     }
  </code></pre>
  
  <p>So I created class to deserialize the above json.</p>
  
  <pre><code>    public class Employer
          {
              public int id { get; set; }
              public string name { get; set; }
              public string externalId { get; set; }
              public int networkId { get; set; }
              public Address address { get; set; }
          }
      public class Address
          {
              public string street_address { get; set; }
              public string locality { get; set; }
              public string postal_code { get; set; }
              public string region { get; set; }
              public string country_name { get; set; }
          }
  </code></pre>
  
  <pre class="lang-html prettyprint-override"><code>var response = _client.Execute(req); 
  return _jsonDeserializer.Deserialize &lt;Employer&gt; (response);
  </code></pre>
  
  
  
  <p>But I could not get <strong><em>street-address, postal-code and country-name</em></strong> from Json string. I think because of Json output keys contain ""<strong>-</strong>"" (As result of that I'm getting null).</p>
  
  <p>So how could I resolve my issue ?</p>