在 linq 方面,我有点新手,我正在开发一个使用 json.net 解析 json 提要的网站。我遇到的问题是我需要能够从 json 提要中提取多个字段并将它们用于 foreach 块。json.net 的文档只显示了如何只提取一个字段。在查看 linq 文档后,我做了一些变体,但我没有找到任何最有效的方法。这是我到目前为止所得到的:
WebResponse objResponse;
WebRequest objRequest = HttpWebRequest.Create(url);
objResponse = objRequest.GetResponse();
using (StreamReader reader = new StreamReader(objResponse.GetResponseStream()))
{
string json = reader.ReadToEnd();
JObject rss = JObject.Parse(json);
var postTitles =
from p in rss["feedArray"].Children()
select (string)p["item"],
//These are the fields I need to also query
//(string)p["title"], (string)p["message"];
//I've also tried this with console.write and labeling the field indicies for each pulled field
foreach (var item in postTitles)
{
lbl_slides.Text += "<div class='slide'><div class='slide_inner'><div class='slide_box'><div class='slide_content'></div><!-- slide content --></div><!-- slide box --></div><div class='rotator_photo'><img src='" + item + "' alt='' /></div><!-- rotator photo --></div><!-- slide -->";
}
}
有没有人见过如何从 json 提要中提取多个字段并将它们用作 foreach 块的一部分(或类似的东西?