我得到了一个josn格式字符串,想要分析它并得到想要的值要怎么做

ma_pony 2012-05-21 05:10:13
{"weatherinfo":{"city":"北京","cityid":"101010100","temp":"25","WD":"西南风","WS":"3级","SD":"59%","WSE":"3","time":"16:00","isRadar":"1","Radar":"JC_RADAR_AZ9010_JB"}}

比如我得到上面字符串,我想要得到的结果是:
北京:101010100
温度:25度
时间:16:00

我.net 如何实现啊,谁能给我一个具体的小例子,非常感谢
...全文
247 17 打赏 收藏 转发到动态 举报
写回复
用AI写文章
17 条回复
切换为时间正序
请发表友善的回复…
发表回复
丰常青 2012-05-23
  • 打赏
  • 举报
回复
var detail = weatherinfo["weatherinfo"];
这里改一下
丰常青 2012-05-23
  • 打赏
  • 举报
回复

String jsonString =
"{\"weatherinfo\":{\"city\":\"北京\",\"cityid\":\"101010100\",\"temp\":\"25\",\"WD\":\"西南风\",\"WS\":\"3级\",\"SD\":\"59%\",\"WSE\":\"3\",\"time\":\"16:00\",\"isRadar\":\"1\",\"Radar\":\"JC_RADAR_AZ9010_JB\"}}";
var scriptSerializer = new JavaScriptSerializer();
var weatherinfo = scriptSerializer.Deserialize<Dictionary<String, Dictionary<String, String>>>(jsonString);
var detail = weatherinfo[""];
//detail["city"];//取得北京。同样获取其他信息。
ma_pony 2012-05-23
  • 打赏
  • 举报
回复
没有人知道怎么做吗?
烧点饭 2012-05-23
  • 打赏
  • 举报
回复
可以用JavaScript,比如json赋值给res

var sJson=eval(res);
for(var i=0;i<sJson.length;i++)
{
document.getElementById("div1").innerHTML +=
"sJson[i].city:sJson[i].cityid"+
"温度:sJson[i].temp"+
"时间:sJson[i].time";
}

bardic 2012-05-21
  • 打赏
  • 举报
回复
lovebaby 2012-05-21
  • 打赏
  • 举报
回复
用Jayrock.Json,比较方便。
可参考:http://www.cnblogs.com/superfeeling/archive/2012/02/12/2347892.html
或网上查找相关资料
ma_pony 2012-05-21
  • 打赏
  • 举报
回复
感谢你们有没有一个实质的东西例子呀?
bardic 2012-05-21
  • 打赏
  • 举报
回复
下载newtonsoft.json.dll,引用,反序列化,很简单
ycproc 2012-05-21
  • 打赏
  • 举报
回复
IT-Style 2012-05-21
  • 打赏
  • 举报
回复
1.用正则表达式
2.分析字符串,提取值.
bwangel 2012-05-21
  • 打赏
  • 举报
回复
用Newtonsoft.json或者.net自带的json类反序列化即可。但事先要定义好类型。
正则什么的,都不靠谱。
yuji821 2012-05-21
  • 打赏
  • 举报
回复
JavaScriptSerializer jss = new JavaScriptSerializer();
string result = jss.Serialize("您的字符串");
hch126163 2012-05-21
  • 打赏
  • 举报
回复
正则 提取一下
叶子 2012-05-21
  • 打赏
  • 举报
回复
转成string,分割提取一下。
bbspc_ 2012-05-21
  • 打赏
  • 举报
回复
JavaScriptSerializer jss = new JavaScriptSerializer();
string result = jss.Serialize("您的字符串");

62,266

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

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