Json文件转DataTable


using System.IO;
using Newtonsoft.Json;
using Newtonsoft.Json.Linq;

#region MyRegion
        /// <summary>
        /// JSON To Datatable
        /// </summary>
        public static DataTable CsvToJson()
        {

            //读取json文件获取代码对应的数据
            string jsonfile = "D:/data.json";
            StreamReader file = File.OpenText(jsonfile);
            JsonTextReader reader = new JsonTextReader(file);
            var obj = JToken.ReadFrom(reader).ToList();

            Dictionary<string, object> dic;
            DataRow dr;
            DataTable dt = getDataTable();
            foreach (var _obj in obj)
            {
                dr = dt.NewRow();
                dt.Rows.Add(dr);
                JObject jo = (JObject)JsonConvert.DeserializeObject(_obj.ToString());
                if (jo["CODE"] != null)
                {
                    dr["CODE"] = jo["CODE"].ToString();
                }
                else
                {
                    dr["CODE"] = "";
                }
                if (jo["WBS_CODE"] != null)
                {
                    dr["WBS_CODE"] = jo["WBS_CODE"].ToString();
                }
                else
                {
                    dr["WBS_CODE"] = "";
                }               

            }
            return dt;
        }
        public static DataTable getDataTable()
        {
            DataTable dt = new DataTable();
            dt.Columns.Add("CODE", typeof(System.String));
            dt.Columns.Add("WBS_CODE", typeof(System.String));
            return dt;
        }
        #endregion
[
{"   ":"1","ID":"247c602b-1037-405a-9585-8daf8ca5714f","WBS_CODE":"0117160093","NAME":"17#-093","CODE":"17#-093"}
,
{"   ":"2","ID":"5efd44fc-5b07-41bd-b83e-81a786ea692d","WBS_CODE":"0113160091","NAME":"13#-091","CODE":"13#-091"}
]

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值