当前位置:编程学习 > C#/ASP.NET >>

请问C#如何取出json格式的值

现在格式是这样的:
Request.Form = {a=0&b=0&c={"aa":2,"bb":1,"cc":1040,"dd":"Y"}}

请问c#后台代码中如何取出 c中的aa值2呢? --------------------编程问答--------------------
 json = json.Trim();
        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]就是对应的属性值
                  }
            }
        }
--------------------编程问答-------------------- demo:http://pan.baidu.com/share/link?shareid=426100&uk=2266385818 --------------------编程问答--------------------
引用 1 楼 gxingmin 的回复:
C# code?12345678910111213141516171819 json = json.Trim();        if (json[0] != '[')            json = "[" + json;        if (json[json.Length - 1] != ']')            json = json + "]";  ……
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
或者用这玩意儿也行
http://www.cnblogs.com/sbxwylt/archive/2008/12/31/1366199.html --------------------编程问答-------------------- 大哥先转换为JSON,Forech 遍历JSON 就Ok咯,例如JSON[0] 取第一格值
补充:.NET技术 ,  ASP.NET
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,