大家好,我有一个字符串:
[["a","b","c"],["a1","a2","a3"],["b1"],["b2"],["b3"]]
我想拆到一个List中去,请问如何操作,谢谢!

解决方案 »

  1.   

    看格式像JSON啊,直接当Json处理即可goole:  json.net
      

  2.   

    是json格式的,但我想转到List<MyBean>中去操作。
      

  3.   

    string str = "[[\"a\",\"b\",\"c\"],[\"a1\",\"a2\",\"a3\"],[\"b1\"],[\"b2\"],[\"b3\"]]";
                str = str.Replace("[", "");
                str = str.Replace("]", "");
                str = str.Replace("\"", "");
                List<string> list = str.Split(',').ToList<string>();
    代码拿去.结贴
      

  4.   

    引用Newtonsoft.Json.dll。
    class Program
        {
            static void Main(string[] args)
            {
                string json = "[['a','b','c'],['a1','a2','a3'],['b1'],['b2'],['b3']]";
                JsonReader reader = new JsonTextReader(new StringReader(json));
                while (reader.Read())
                {
                    Console.WriteLine(reader.TokenType + "\t\t" + reader.ValueType + "\t\t" + reader.Value);
                }
            }
        }    public class Info
        {
            public Info()
            {        }        public Info(string a, string b, string c)
            {
                this.a = a;
                this.b = b;
                this.c = c;
            }        public string a { get; set; }
            public string b { get; set; }
            public string c { get; set; }
        }
      

  5.   

    谢谢,可实际代码中a1,a2中的字符串中可能还有,号的,所以不能这样操作>>引用Newtonsoft.Json.dll
    我怎么找不到这个dll,我的是.net4.0的
      

  6.   

    [["a","b","c"],["a1","a2","a3"],["b1"],["b2"],["b3"]]["a","b","c"]
    ["a1","a2","a3"]
    ["b1"]
    ["b2"]
    ["b3"]拆到list当中的是这些字符串?如:list[0]="[\"a\",\"b\",\"c\"]"
      

  7.   

    谢谢,可实际代码中a1,a2中的字符串中可能还有,号的,所以不能这样操作>>引用Newtonsoft.Json.dll
    我怎么找不到这个dll,我的是.net4.0的这里有下载,各种版本的dll都有,你可以下载跟你一样版本的dll。http://download.csdn.net/detail/guwei4037/5853053
      

  8.   

    我不想引入其它.dll库了,算了,我把string直接传给web端,用js来实现:
                var response = $.parseJSON(result);
                var prodlist = new Array;
                $.each(response, function (i, ar) {
                    var oj = {};
                    oj.Sku = ar[0];
                    oj.Desc = ar[1];
                    oj.Imgurl = ar[2];
                    oj.Price = ar[3];
                    oj.Discount = ar[4];
                    prodlist.push(oj);
                });