如何获取json的值

yueguangqiuqian 2014-03-25 06:31:00
"3":{"i":3,"n":"海淀","t":2},"2":{"i":2,"n":"北京","t":1},"1":{"i":1,"n":"中国","t":0},"7":{"i":7,"n":"天河","t":6},"6":{"i":6,"n":"广州","t":52},"4":{"i":4,"n":"五道口","t":3}我要获取n为五道口i的值,请问怎么获取
...全文
312 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
showjim 2014-03-27
  • 打赏
  • 举报
回复
楼主可以试试fastCSharp转换成实体数组
        class add
        {
            public int i;
            public string n;
            public int t;
        }
            string json = @"{""3"":{""i"":3,""n"":""海淀"",""t"":2},""2"":{""i"":2,""n"":""北京"",""t"":1},""1"":{""i"":1,""n"":""中国"",""t"":0},""7"":{""i"":7,""n"":""天河"",""t"":6},""6"":{""i"":6,""n"":""广州"",""t"":52},""4"":{""i"":4,""n"":""五道口"",""t"":3}}";
            add[] values = fastCSharp.setup.cSharp.json.parse.Get<add[]>(new fastCSharp.setup.cSharp.json.node(new fastCSharp.setup.cSharp.json.parser().Parse(json).Dictionary.Values.getList()));
baysos 2014-03-26
  • 打赏
  • 举报
回复
var result= json对象.4;
wind_cloud2011 2014-03-26
  • 打赏
  • 举报
回复
http://images04.edeng.cn/js/blue/g.js?ver=13134返回是josn数据,你下载到本地,再从中截取
wind_cloud2011 2014-03-26
  • 打赏
  • 举报
回复
你引用Newtonsoft.Json;,测试一下我上面的代码,string[] values,就取得每组数据,values[5]就是最后一组数据,values1[0])则是取得最后一组{\"i\":4,\"n\":\"五道口\",\"t\":3}中的第一个i的值,其它值类推
yueguangqiuqian 2014-03-26
  • 打赏
  • 举报
回复
源文件是http://images04.edeng.cn/js/blue/g.js?ver=13134这个,要获取这里面最后一个等级的地区,如北京、海淀、五道口,知道北京这个信息,要获取五道口i的值,winform下,怎么获取?
wind_cloud2011 2014-03-25
  • 打赏
  • 举报
回复

using Newtonsoft.Json;
  string jj = "{\"3\":{\"i\":3,\"n\":\"海淀\",\"t\":2},\"2\":{\"i\":2,\"n\":\"北京\",\"t\":1},\"1\":{\"i\":1,\"n\":\"中国\",\"t\":0},\"7\":{\"i\":7,\"n\":\"天河\",\"t\":6},\"6\":{\"i\":6,\"n\":\"广州\",\"t\":52},\"4\":{\"i\":4,\"n\":\"五道口\",\"t\":3}}";
            JObject jo = JObject.Parse(jj);
            string[] values = jo.Properties().Select(item => item.Value.ToString()).ToArray();
            JObject jo1 = JObject.Parse(values[5]);
            string[] values1 = jo1.Properties().Select(item => item.Value.ToString()).ToArray();
            MessageBox.Show(values1[0]);


wind_cloud2011 2014-03-25
  • 打赏
  • 举报
回复
有方法,帮你想一下
yueguangqiuqian 2014-03-25
  • 打赏
  • 举报
回复
有没有人知道啊,在线等,帮忙看一下

111,098

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧