Deserialize JSON to 2 different models : <p>Does Newtonsoft.JSON library have a simple way I can automatically deserialize JSON into 2 different Models/classes?</p>

<p>For example I get the JSON:</p>

<pre><code>[{
  "guardian_id": "1453",
  "guardian_name": "Foo Bar",
  "patient_id": "938",
  "patient_name": "Foo Bar",
}]
</code></pre>

<p>And I need de-serialize this to the following models:</p>

<pre><code>class Guardian {

  [JsonProperty(PropertyName = "guardian_id")]
  public int ID { get; set; }

  [JsonProperty(PropertyName = "guardian_name")]
  public int Name { get; set; }
}


class Patient {

  [JsonProperty(PropertyName = "patient_id")]
  public int ID { get; set; }

  [JsonProperty(PropertyName = "patient_name")]
  public int Name { get; set; }
}
</code></pre>

<p>Is there a simple way to deserialize this JSON into 2 Models without having to iterate over the JSON? Maybe JSON property ids will just work?</p>

<pre><code>Pair&lt;Guardian, Patient&gt; pair = JsonConvert.DeserializeObject(response.Content);
</code></pre>
