.net如何将复杂的json字符串转换成为JSON 5

{"status":0,"data":{"test":{"1008131006080000001":{"role_name":"\u8389\u5a03\u51e1\u9... {"status":0,"data":{"test":{"1008131006080000001":{"role_name":"\u8389\u5a03\u51e1\u9b54\u9f99","level":"14","experience":"575","online_time":1840,"active_time":"1383710075","login_time":"1383710175","sex":"0","faction_id":"0"}}}

怎么获取test下面的数据role_name,level等 ??求解~~~~~~
展开
 我来答
593758685
2013-11-07 · TA获得超过276个赞
知道小有建树答主
回答量:377
采纳率:100%
帮助的人:231万
展开全部
String JsonString="...........";

var js=new JavaScriptSerializer();
var info= js.Deserialize<Dictionary<string,object>>(JsonString); 


Dictionary<string,object> data=info["data"] as Dictionary<string,object>;
var test= data["test"];
用 Dictionary<string,object>可以转化复杂无实体类的数据,不过取数据的时候比较麻烦,需要注意类型转换。

  var info2= js.Deserialize<dynamic>(JsonString);

var data=info.data;
用C# 4.0的动态编程可以很快速的解决
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
西北癫猫
2013-11-07 · TA获得超过226个赞
知道小有建树答主
回答量:476
采纳率:0%
帮助的人:268万
展开全部
json.net看下。很好的项目。序列化,反序列化 我一直用他
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
小孟6754
2013-11-19 · TA获得超过196个赞
知道小有建树答主
回答量:337
采纳率:0%
帮助的人:253万
展开全部
简单的举例:

JSON字符串:
var str1 = '{ "name": "cxh", "sex": "man"
}';

JSON对象

var str2 = { "name": "cxh", "sex": "man"
};

JSON字符串转换为JSON对象

要使用上面的str1,必须使用下面的方法先转化为JSON对象:

//由JSON字符串转换为JSON对象

var obj =
eval_r('(' + str + ')');

或者

var obj =
str.parseJSON(); //由JSON字符串转换为JSON对象

或者

var obj =
JSON.parse(str); //由JSON字符串转换为JSON对象

然后,就可以这样读取:

Alert(obj.name);

Alert(obj.sex);

特别注意:如果obj本来就是一个JSON对象,那么使用eval()函数转换后(哪怕是多次转换)还是JSON对象,但是使用parseJSON()函数处理后会有问题(抛出语法异常)。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式