【发布时间】:2018-04-04 08:06:44
【问题描述】:
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 属性 ID 可以正常工作?
Pair<Guardian, Patient> pair = JsonConvert.DeserializeObject(response.Content);
【问题讨论】:
-
不知道大家喜不喜欢,不过我用的挺多的:json2csharp.com
-
@Thomas 编辑 |选择性粘贴
-
重组 JSON 是一种选择吗?