Jobject 转换为DataTable
在C#中,可以通过以下代码将JObject转换为DataTable:
using Newtonsoft.Json.Linq;
using System.Data;
public DataTable ConvertJObjectToDataTable(JObject jObject)
{
DataTable dataTable = new DataTable();
// 添加列
foreach (var item in jObject.First)
{
dataTable.Columns.Add(item.Path);
}
// 添加行
foreach (var jToken in jObject.Children())
{
DataRow dataRow = dataTable.NewRow();
foreach (JProperty jProperty in jToken)
{
dataRow[jProperty.Name] = jProperty.Value.ToString();
}
dataTable.Rows.Add(dataRow);
}
return dataTable;
}
使用时,可以将JObject作为参数传递给该方法,方法将返回一个DataTable对象。
原文地址: http://www.cveoy.top/t/topic/KV8 著作权归作者所有。请勿转载和采集!