【发布时间】:2014-03-23 05:35:00
【问题描述】:
我从一个结构类似这样的 URL 获取字符串格式的 JSON,但我无法解析它。它抛出了一个异常,知道如何解析它吗?
结构如下:
{
"pathway":{
"patients":{
"patient":[
{
"patientid":"7703176",
"name":"Abbot, Bud",
"status":"Invited",
"start":"2013-12-07",
"last":"N/A",
"engagement":"N/A",
"drug":"N/A",
"adherence":"N/A",
"vitals":"Current",
"last_appointment":"2013-10-25",
"next_appointment":"None"
},
{
"patientid":"5089554",
"name":"Brennan, Bonnie",
"status":"Connected",
"start":"2013-12-29",
"last":"2014-02-01",
"engagement":"Low",
"drug":" ",
"adherence":" ",
"vitals":"Out of Date",
"last_appointment":"2013-04-21",
"next_appointment":"None"
}
]
}
}
}
我正在这样做:
public class PathWayWrapper
{
public pathway pathway { get; set; }
}
和
public class pathway
{
public List<patient> patients { get; set; }
}
和
public class patient
{
public long patientid { get; set; }
public string name { get; set; }
public string status { get; set; }
public string start { get; set; }
public string last { get; set; }
public string engagement { get; set; }
public string drug { get; set; }
public string adherence { get; set; }
public string vitals { get; set; }
public string last_appointment { get; set; }
public string next_appointment { get; set; }
}
这是我的解析代码:
StreamReader reader = new StreamReader(response.GetResponseStream());
string json = reader.ReadToEnd();
var Jsonobject = JsonConvert.DeserializeObject<PathWayWrapper>(json);
objPathway = Jsonobject.pathway;
【问题讨论】:
-
有什么例外?
-
我格式化了您的 JSON,但格式似乎不正确。
-
你的JSON最后缺少这些"]}}}",你需要关闭数组,对象,对象,对象。
-
我已经更正了,但我仍然无法解析,谁能告诉我如何解析它
-
您缺少右大括号:1 个
]用于数组,3 个}用于patients、pathway和整体范围。
标签: c# .net json rest json-deserialization