求一种用C#后台代码解析Json数据的方法,数据比较复杂

xingxiaobai 2011-12-22 06:13:18
如题,例如解析数据
{"comments":[{"content":"很不错嘛","id":1,"nickname":"纳尼"},{"content":"哟西哟西","id":2,"nickname":"小强"}],"content":"你是木头人,哈哈。","infomap":{"性别":"男","职业":"程序员","博客":"http:\/\/www.cnblogs.com\/codeplus\/"},"title":"123木头人"}
...全文
265 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
mayswind 2011-12-22
  • 打赏
  • 举报
回复
你可以用CodeTitans.JSon
地址是:http://codetitans.codeplex.com/


JSonReader reader = new JSonReader();
IJSonObject json = reader.ReadAsJSonObject("字符串型的Json数据");
return json["项目名称"].StringValue;//是什么类型的就获取什么属性,其他的还有Int32Value等


如果要获取嵌套的

JSonReader reader = new JSonReader();
IJSonObject json = reader.ReadAsJSonObject("字符串型的Json数据");
return json["子项目名"];//IJSonObject
xingxiaobai 2011-12-22
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 xxjxxm 的回复:]

我之前也再找这个方法,2楼说的方法是在3.5里面才有出现吧,2.0里面是没有这个类的。
[/Quote]

我用的4.0 怎么引用不成功啊??第一种:
using System.Web.Script.Serialization;
Script下有波浪线!
第一种:
using System.ServiceModel.Web;
using System.ServiceModel;
using System.Runtime.Serialization.Json;
Web下有波浪线!
哪位高手解释一下
???
点康 2011-12-22
  • 打赏
  • 举报
回复
我之前也再找这个方法,2楼说的方法是在3.5里面才有出现吧,2.0里面是没有这个类的。
xingxiaobai 2011-12-22
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 sq_zhuyi 的回复:]

JavaScriptSerializer seri = new JavaScriptSerializer();
seri.Deserialize<T>(jsonString);

T 是你的JSON对于的实体类
[/Quote]


还要对比着那些数据先实例化一个类?
路人乙e 2011-12-22
  • 打赏
  • 举报
回复
JavaScriptSerializer seri = new JavaScriptSerializer();
seri.Deserialize<T>(jsonString);

T 是你的JSON对于的实体类
hwbox 2011-12-22
  • 打赏
  • 举报
回复
用开源的第三方吧,我用的Newtonsoft.Json挺好用的。

110,499

社区成员

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

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

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