如何使用JSON.Net并循环遍历以下JSON,以输出“photos”对象的每个成员的一个HTML图像标记(字符串)?
我的目标是读取下面的JSON并输出此字符串:
"<img src='/images/foo.jpg' alt='Hello World!'><img src='/images/bar.jpg' alt='Another Photo' />"
JSON 存储在外部文件 "photos.json" 中。
{
"photos": {
"photo1": {
"src": "/images/foo.jpg",
"alt": "Hello World!"
},
"photo2": {
"src": "/images/bar.jpg",
"alt": "Another Photo"
}
}
}
我开始使用与这里展示的代码类似的代码:
var client = new WebClient();
client.Headers.Add("User-Agent", "Nobody");
var response = client.DownloadString(new Uri("http://www.example.com/photos.json"));
JObject o = JObject.Parse(response);'
//Now o is an object I can walk around...
但我还没有找到像示例中所示的“绕过o”的方法。
我想循环遍历每个photos对象成员,读取属性并为每个照片添加html字符串。
到目前为止,我尝试了这里显示的示例:http://james.newtonking.com/json/help/index.html?topic=html/QueryJson.htm,但是我无法在for each 循环内使它们起作用。