List<Row> list = JsonConvert.DeserializeObject<List<Row>>("https://ggzy.hzctc.hangzhou.gov.cn/SecondPage/GetNotice");
调试进入这行然后点击下一步,直接跳到catch中
看看那个网页返回的是不是json
是json
没看懂,你把一个表示URL的字符串要反序列化为一个List<Row>?
我是在网络上看到的,这样list[].ID,就可以点出网页中响应的数据了,但不知道为什么报错
https://www.it1352.com/1512998.html
这个网址
我的和他的有点不同
我准备用反序列化获取数据
第一种
string urls = "https://ggzy.hzctc.hangzhou.gov.cn/SecondPage/GetNotice";
// 进行http请求
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(urls);
// 获取响应流
Stream stream = request.GetResponse().GetResponseStream();
// 读取响应流数据
StreamReader read = new StreamReader(stream);
string requestText = read.ReadToEnd();
List<Row> list = JsonConvert.DeserializeObject<List<Row>>(requestText);
第二种
List<Row> list = JsonConvert.DeserializeObject<List<Row>>("https://ggzy.hzctc.hangzhou.gov.cn/SecondPage/GetNotice");
但不知道为什么运行到反序列化List集合就跳到catch()中
@宋人鱼: 第一种看起来还行。第二种不对,怎么可能把要给表示url的字符串反序列化成List呢
@会长: 好的,谢谢
我还有个问题,就是
List<Row> list2=new List<Row>();
for(int i=0;i<list.count;i++){
var inarea = list[i].InArea;
var ininner = list[i].IsInner;
Row r = new Row( inarea, ininner);
list2.Add(r);
}
Row r = new Row( inarea, ininner);
list2.Add(r);
这两行代码在循环中可以吗