c# json格式循环处理

来源:互联网 发布:淘宝网武警 作训帽 编辑:程序博客网 时间:2024/06/10 23:09
下载System.Web.Script.Serialization.dll
先引用using System.Web.Script.Serialization;
StreamReader read = new StreamReader("12345.txt");                string str = read.ReadToEnd();                JavaScriptSerializer javaScriptSerializer = new JavaScriptSerializer();                ArrayList arrayList = javaScriptSerializer.Deserialize<ArrayList>(str);                string year = string.Empty;                string make = string.Empty;                string model = string.Empty;                if (arrayList.Count > 0)                {                    foreach (Dictionary<string, object> dictionary in arrayList)                    {                        foreach (string current in dictionary.Keys)                        {                            object s = dictionary[current];                            if (current == "y")//年份                            {                                year = s.ToString();                            }                            else if (current == "d")                            {                                Dictionary<string, object> sdic = (Dictionary<string, object>)s;                                foreach (string mk in sdic.Keys)                                {                                    make = mk;                                    object mod = sdic[mk];                                    ArrayList mddic = (ArrayList)mod;                                    foreach (object md in mddic)                                    {                                        model = md.ToString();                                        int obj = DBUtility.SqlHelper.ExecuteNonQuery(Conn, CommandType.Text, "insert into ebaymodel(year,make,model) values(" + year + ",'" + make + "','" + model + "')");                                        if (obj > 0)                                        {                                            this.LB.BeginInvoke(new showMsgDelegate(showMsg), string.Format("year{0}--make{1}--model{2}", year, make, model));                                        }                                        Thread.Sleep(10);                                    }                                }                            }                        }                    }                }