La bibliothèque Newtonsoft.JSON a-t-elle un moyen simple de désérialiser automatiquement JSON en 2 modèles/classes différents ?
Par exemple, je reçois le JSON :
[{
"guardian_id": "1453",
"guardian_name": "Foo Bar",
"patient_id": "938",
"patient_name": "Foo Bar",
}]
Et j'ai besoin de désérialiser cela vers les modèles suivants :
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; }
}
Existe-t-il un moyen simple de désérialiser ce JSON en 2 modèles sans avoir à itérer sur le JSON ? Peut-être que les identifiants de propriété JSON feront l'affaire ?
Pair<Guardian, Patient> pair = JsonConvert.DeserializeObject(response.Content);