分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 代码编程

将json字符串转换为DataTable

发布时间:2023-09-06 01:53责任编辑:郭大石关键词:jsjson

字符串

 {

"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;
            }

将json字符串转换为DataTable

原文地址:https://www.cnblogs.com/lq0418/p/9025505.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved