C#后台json数据解析获取某个特定的值
(2013-06-20 10:30:02)
标签:
cjson数据解析dictionary |
分类: 专业小文 |
json数据格式如下:
{"code":0,"data":{"country":"\u4e2d\u56fd","country_id":"CN","area":"\u534e\u5317","area_id":"100000","region":"\u5317\u4eac\u5e02","region_id":"110000","city":"\u5317\u4eac\u5e02","city_id":"110000","county":"","county_id":"-1","isp":"\u4e2d\u56fd\u79d1\u6280\u7f51","isp_id":"1000114","ip":"210.75.225.254"}}
我想在后台取出region的值:
方法一:正则截取
string msg = GetInfoWhatIWant(json, "\"code\":.*?,");
string code = msg.Replace("\"code\":", "").Replace(",", "");
【code为0】
string
region=GetInfoWhatIWant(json,"\"region\":.*?,").Replace("\"region\":","");
string
string pro = Regex.(str);
【pro为北京市】
方法二:反序列化
/// <summary>
/// 将json数据反序列化为Dictionary
/// </summary>
/// <param
name="jsonData">json数据</param>
///
<returns></returns>
//获取指定值
Dictionary dic =
JsonToDictionary(json);//将Json数据转成dictionary格式
Dictionary dataSet = (Dictionary)dic["data"];
string m = dataSet.ElementAt(4).Key;【key值region】
string n = dataSet.ElementAt(4).Value.ToString();【value值北京市】
------------附加://使用KeyValuePair遍历数据----------------
foreach (KeyValuePair item in dataSet)

加载中…