Имеет ли библиотека Newtonsoft.JSON простой способ, который я могу автоматически десериализовать JSON в 2 разных Модели/классах?
Например, я получаю JSON:
[{
"guardian_id": "1453",
"guardian_name": "Foo Bar",
"patient_id": "938",
"patient_name": "Foo Bar",
}]
И мне нужно де-сериализовать это на следующие модели:
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; }
}
Есть ли простой способ десериализовать этот JSON в 2 Модели без необходимости перебирать JSON? Возможно, идентификаторы свойств JSON будут работать?
Pair<Guardian, Patient> pair = JsonConvert.DeserializeObject(response.Content);