请问C#如何取出json格式的值
现在格式是这样的:Request.Form = {a=0&b=0&c={"aa":2,"bb":1,"cc":1040,"dd":"Y"}}
请问c#后台代码中如何取出 c中的aa值2呢? --------------------编程问答--------------------
json = json.Trim();--------------------编程问答-------------------- demo:http://pan.baidu.com/share/link?shareid=426100&uk=2266385818 --------------------编程问答-------------------- 1;楼的方法是基于3.0及以上版本,在2.0下JavaScriptSerializer所在的dll文件你是引用不了的,所以要看好清楚自己的版本 --------------------编程问答-------------------- {"aa":2,"bb":1,"cc":1040,"dd":"Y"}这段使用JsonHelper解析 http://www.cnblogs.com/zcttxs/archive/2012/08/21/2649305.html
if (json[0] != '[')
json = "[" + json;
if (json[json.Length - 1] != ']')
json = json + "]";
JavaScriptSerializer jss = new JavaScriptSerializer();
ArrayList arrList = jss.Deserialize<ArrayList>(json);
if (arrList.Count > 0)
{
foreach (Dictionary<string, object> arr in arrList)
{
foreach (string key in arr.Keys)
{
//key就是属性
//arr[key]就是对应的属性值
}
}
}
或者用这玩意儿也行
http://www.cnblogs.com/sbxwylt/archive/2008/12/31/1366199.html --------------------编程问答-------------------- 大哥先转换为JSON,Forech 遍历JSON 就Ok咯,例如JSON[0] 取第一格值
补充:.NET技术 , ASP.NET