【发布时间】:2015-02-13 14:33:30
【问题描述】:
我以前从未使用过 JSON 数据。我正在尝试反序列化以下行:
{"Mails":[null,{"ID":"ulasdas@gmail.com","Status":true},{"ID":"ADSsdasA@ONO.COM","Status":false}]}
我正在使用以下代码,但它不起作用:
public Boolean checkValidLicense(string usermail)
{
Boolean validUser = false;
HttpWebRequest req = WebRequest.Create("https://popping-heat-1908.firebaseio.com/.json") as HttpWebRequest;
using (HttpWebResponse resp = req.GetResponse() as HttpWebResponse)
{
StreamReader reader = new StreamReader(resp.GetResponseStream());
string json = reader.ReadToEnd();
dynamic result = Newtonsoft.Json.JsonConvert.DeserializeObject(json);
foreach (var item in result.Mails)
{
if (usermail == item.ID && item.Status == "true")
{
validUser = true;
break;
}
}
return validUser;
}
我明白了:
“Newtonsoft.Json.Linq.JValue”不包含“ID”的定义。
【问题讨论】:
-
您能否创建一个类型化模型并使用通用 (
<T>) API?