解决方案 »

  1.   

    跟正则有什么关系?任何一个语法解析器跟正则表达式都没有直接关系的。正则表达式不过是匹配字符的小伎俩,从来也不懂的进行语法分析的。解析 json,例如使用 NewtonSoft.Net,可以写var x = JArray.Parse(json);
      

  2.   

    这个JSON没有简单的办法解析,试试fastCSharp(如果你能接受一下这种访问方式)        public class X
            {
                public string sk;
                public int baobei;
            }
            public class Y
            {
                public int count;
            }
                string json = @"[
        {
            ""count"": 1000
        },
        [
            {
                ""sk"": ""001-s"",
                ""baobei"": 1,
            },
            {
                ""sk"": ""080-a"",
                ""baobei"": 1,
            }
        ]
    ]";
                foreach (fastCSharp.setup.cSharp.json.node node in new fastCSharp.setup.cSharp.json.parser().Parse(json).List)
                {
                    if (node.Type == fastCSharp.setup.cSharp.json.node.nodeType.List)
                    {
                        foreach (X x in fastCSharp.setup.cSharp.json.parse.Get<X[]>(node))
                        {
                            Console.WriteLine("sk: " + x.sk);
                            Console.WriteLine("baobei: " + x.baobei.ToString());
                        }
                    }
                    else
                    {
                        Y y = fastCSharp.setup.cSharp.json.parse.Get<Y>(node);
                        Console.WriteLine("count: " + y.count.ToString());
                    }
                }