string s = "";
StreamReader sr = new StreamReader("test.json");
s = sr.ReadToEnd();
sr.Close();
JObject jo = (JObject)JsonConvert.DeserializeObject(s);
JToken torrentsArray = (JToken)jo["result"];
foreach (JToken result in torrentsArray)
{
JArray jar = JArray.Parse(result["runners"].ToString());
for (var i = 0; i < jar.Count; i++)
{
JObject j = JObject.Parse(jar[i].ToString());
MessageBox.Show(j["id2"].ToString());
MessageBox.Show(j["name"].ToString());
}
}
解决方案 »
- 【基础问题】 int v = 1;object b = v;b.GetType().IsValueType 为什么还是值类型
- 谁知道c#中的AxWebBrowser控件在哪里找?
- 一个让人恼火的问题,搞了一天了! Process.start()
- 正则表达式高手请进 帮小弟我解决一下问题!!谢谢
- 请问如何用DirectoryEntry修改Active Directory中组织单位的名称?
- 求了!!!!!!
- 菜鸟的C#问题!
- 为什么使用.net的做winform非常少呢
- 介绍各地软件公司情况的红黑榜网站已做好,想转工的网友不能错过。
- 全新正版 Visual Studio .net 中文专业版出售!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
- C# WINFORM设置FORM.STARTPOSITION无效
- 一天未解决问题,请帮下我,没有办法,今天要加班了
用JsonConvert.DeserializeObject<T>();得到对象的集合或者队列,然后获取第四个对象,再访问属性runners,得到另外一个对象的集合或者队列,然后再访问第二个对象的id2属性。
或者 Newtonsoft.Json.dll 反序列化
obj[1].result[1].runners[1].id2
obj[1].result[1].runners[1].id2