.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等 ??求解~~~~~~ 展开
怎么获取test下面的数据role_name,level等 ??求解~~~~~~ 展开
3个回答
展开全部
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的动态编程可以很快速的解决
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
json.net看下。很好的项目。序列化,反序列化 我一直用他
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
简单的举例:
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()函数处理后会有问题(抛出语法异常)。
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()函数处理后会有问题(抛出语法异常)。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询