/// <summary>
/// JArray转DataTable
/// </summary>
/// <param name="dataArr"></param>
/// <returns></returns>
public static DataTable ConvertToDataTable(JArray dataArr)
{
if (dataArr == null || dataArr.Count <= 0)
return null;
DataTable result = new DataTable();
var colnames = ((JObject)(dataArr.First)).Properties();
List<string> columnNames = new List<string>();
if (colnames == null || colnames.Count() <= 0)
return null;
foreach (var item in colnames)
{
if (!columnNames.Contains(item.Name))
columnNames.Add(item.Name);
result.Columns.Add(item.Name, typeof(string));
}
foreach (JObject data in dataArr)
{
JObject jo = JObject.Parse(data.ToString());
DataRow row = result.NewRow();
foreach (var columnName in columnNames)
{
if (jo.Property(columnName) == null)
{
data.Add(columnName, "");
row[columnName] = data[columnName].ToString();
}
else
{
row[columnName] = data[columnName].ToString();
}
}
result.Rows.Add(row);
}
return result;
}
JArray转DataTable
最新推荐文章于 2023-05-27 12:35:56 发布
该代码段提供了一个将JArray(JSON数组)转换为DataTable的方法。它首先检查输入数据的有效性,然后创建DataTable并添加列,接着遍历JSON对象,将数据填充到DataTable的行中。该方法对于处理JSON数据到.NET数据结构的转换非常有用。
摘要由CSDN通过智能技术生成