将json字符串转换为DataTable


字符串

 {

"Answer": [{
        "PatientId": "xx",
        "Question": "158",
        "AnswerContent": "3"
    }, {
        "PatientId": "aa",
        "Question": "159",
        "AnswerContent": "2"
    }]

}

 

 

 public DataTable JsonTdb(string strJson)
        {
            DataTable dataTable = new DataTable();  //实例化
            DataTable result;
             try
                {
                    
                    JavaScriptSerializer javaScriptSerializer = new JavaScriptSerializer();    //引用System.Web.Extensions
                    javaScriptSerializer.MaxJsonLength = Int32.MaxValue; //取得最大数值
                    ArrayList arrayList = javaScriptSerializer.Deserialize<ArrayList>(strJson);
                    if (arrayList.Count > 0)
                    {
                        foreach (Dictionary<string, object> dictionary in arrayList)
                        {
                            if (dictionary.Keys.Count<string>() == 0)
                            {
                                result = dataTable;
                                // return result;
                            }
                            if (dataTable.Columns.Count == 0)
                            {
                                foreach (string current in dictionary.Keys)
                                {
                                    dataTable.Columns.Add(current, dictionary[current].GetType());
                                }
                            }
                            DataRow dataRow = dataTable.NewRow();
                            foreach (string current in dictionary.Keys)
                            {
                                dataRow[current] = dictionary[current];
                            }

                            dataTable.Rows.Add(dataRow); //循环添加行到DataTable中
                        }
                    }
                }
                catch
                {
                }
              return   dataTable;
                // return result;
            }


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。