title: JSON Mapping to Object thats not 1 to 1
body: <p>I am trying to deserialize a JSON response into an object that doesn't map 1 to 1.  The JSON that I am trying to deserialize is</p>
  
  <pre><code>{
  "CustomerID": "1",
  "CustomerName": "John Doe",
  "BillingAddressLine1": "1234 Main St",
  "BillingAddressLine2": "APT. 5",
  "BillingCity": "New York City",
  "BillingState": "NY",
  "BillingZip": "12345",
  "BillingCountry": "USA",
  "BillingAttention": "John Doe",
  "MailingAddressLine1": "555 Main St",
  "MailingAddressLine2": "P.O. Box 5",
  "MailingCity": "New York City",
  "MailingState": "NY",
  "MailingZip": "12345",
  "MailingCountry": "USA",
  "MailingAttention": "Jane Doe"  
  }
  </code></pre>
  
  <p>and the objects I am trying to deserialize it to is</p>
  
  <pre><code>public class Customer
  {
      public int CustomerID{ get; set;}
      [JsonProperty(PropertyName = "CustomerName")]
      public string Name {get; set;}
      public Address BillingAddress{get; set;}
      public Address MailingAddress{get; set;}
  }
  public class Address
  {
      public string Line1 { get; set; }
      public string Line2 { get; set; }
      public string City { get; set; }
      public string State { get; set; }
      public string Country { get; set; }
      public string PostalCode { get; set; }
      public string Attention { get; set; }
  }
  </code></pre>
  
  <p>Is there a way that this can be mapped by using Newtonsoft JSON deserializer or will this require a custom mapping function?</p>