后台怎么用C#解析json数组如下面这种格式的:
[{"0": "a", "1": "b", "2": "c", "3": "d"}, {"0": "aa", "1": "bb", "2": "cc", "3": "dd"}{"0": "aa", "1": "bb"}]大括号里面的值是不固定的,可能有3个,可能有10个,后台没有对象

解决方案 »

  1.   

    是在用JS里获取这个JSON 对象来解释的不?
    var json = eval(你通过ajax或者别的返回到js的json对象也就是你上面这个种格式的)
    然后for循环或者foreach遍历  比如json[i].0  json[i].1 这样?
      

  2.   

    C#后台得到的是个string
    string objStr = HttpContext.Current.Request["objStr"];objStr内容([{"0": "a", "1": "b", "2": "c", "3": "d"}, {"0": "aa", "1": "bb", "2": "cc", "3": "dd"}{"0": "aa", "1": "bb"}])怎么用C#解析objStr
      

  3.   

    http://www.nokiamobile.org.cn/viewsearch.php?pid=102558796
      

  4.   

           /// <summary>
            /// 从JS数组中解析出JSON对象返回该对象的字符串表示
            /// </summary>
            /// <param name="ArrayStr"></param>
            /// <returns></returns>
            private static string[] GetJsonStr(string ArrayStr)
            {
                //ArrayStr="[{'0': 'a', '1': 'b', '2': 'c', '3': 'd'},{'0': 'aa', '1': 'bb', '2': 'cc', '3': 'dd'},{'0': 'aa', '1': 'bb'}]";
                string StrJson = ArrayStr;            //将"[{"和"}]"去除;
                //StrJson="'0': 'a', '1': 'b', '2': 'c', '3': 'd'},{'0': 'aa', '1': 'bb', '2': 'cc', '3': 'dd'},{'0': 'aa', '1': 'bb'";                    
                StrJson = StrJson.Substring(2, StrJson.Length - 4);            //将“},{”替换为“|”便于分割成数组
                //StrJson="'0': 'a', '1': 'b', '2': 'c', '3': 'd'|'0': 'aa', '1': 'bb', '2': 'cc', '3': 'dd'|'0': 'aa', '1': 'bb'";                    
                StrJson = StrJson.Replace("},{", "|");     
                
                //以“|”为分隔符将每个JSON对象分割成字符串
                /*结果为:strjson[0]="'0': 'a', '1': 'b', '2': 'c', '3': 'd'";
                                strjson[1]="'0': 'aa', '1': 'bb', '2': 'cc', '3': 'dd'";
                                strjson[2]="'0': 'aa', '1': 'bb'";*/
                return StrJson.Split('|');
            }
      

  5.   

           /// <summary>
            /// 从JS数组中解析出JSON对象返回该对象的字符串表示
            /// </summary>
            /// <param name="ArrayStr"></param>
            /// <returns></returns>
            private static string[] GetJsonStr(string ArrayStr)
            {
                //ArrayStr="[{'0': 'a', '1': 'b', '2': 'c', '3': 'd'},{'0': 'aa', '1': 'bb', '2': 'cc', '3': 'dd'},{'0': 'aa', '1': 'bb'}]";
                string StrJson = ArrayStr;            //将"[{"和"}]"去除;
                //StrJson="'0': 'a', '1': 'b', '2': 'c', '3': 'd'},{'0': 'aa', '1': 'bb', '2': 'cc', '3': 'dd'},{'0': 'aa', '1': 'bb'";                    
                StrJson = StrJson.Substring(2, StrJson.Length - 4);            //将“},{”替换为“|”便于分割成数组
                //StrJson="'0': 'a', '1': 'b', '2': 'c', '3': 'd'|'0': 'aa', '1': 'bb', '2': 'cc', '3': 'dd'|'0': 'aa', '1': 'bb'";                    
                StrJson = StrJson.Replace("},{", "|");     
                
                //以“|”为分隔符将每个JSON对象分割成字符串
                /*结果为:strjson[0]="'0': 'a', '1': 'b', '2': 'c', '3': 'd'";
                                strjson[1]="'0': 'aa', '1': 'bb', '2': 'cc', '3': 'dd'";
                                strjson[2]="'0': 'aa', '1': 'bb'";*/
                return StrJson.Split('|');
            }
      

  6.   

    C#引用Newtonsoft.Json.dll,就可以解析了(网上有例子)据说vs2008自带该功能
      

  7.   

    使用字符串对象的Split方法即可实现
      

  8.   

    http://www.cnblogs.com/sbxwylt/archive/2008/12/31/1366199.html然后用 is Array判断是否是数组