实体类Json串转成DataTable

Posted xxm_0122

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了实体类Json串转成DataTable相关的知识,希望对你有一定的参考价值。

private DataTable GetJsonToDataTable(string json)
{
List<Object_DeclareInfo> arrayList = JsonConvert.DeserializeObject<List<Object_DeclareInfo>>(json);
if (arrayList.Count > 0)
{
DataTable dataTable = new DataTable();
//循环类属性
Type type = arrayList[0].GetType();
PropertyInfo[] propertyInfos = type.GetProperties();
foreach (var item in propertyInfos)
{
dataTable.Columns.Add(item.Name);
}
//循环类属性值
foreach (Object_DeclareInfo item in arrayList)
{
DataRow dataRow = dataTable.NewRow();
foreach (PropertyInfo item1 in propertyInfos)
{
dataRow[item1.Name] = (item1.GetValue(item, null) == null ? "" : item1.GetValue(item, null)).ToString();
}
dataTable.Rows.Add(dataRow);
}
return dataTable;
}
return null;
}

以上是关于实体类Json串转成DataTable的主要内容,如果未能解决你的问题,请参考以下文章

json 串转成 java 对象再拼接成前台 html 元素

怎么把hashmap转换成实体类

java怎么把UTF-8字串转成GBK字串?

python unicode字节串转成中文问题

java实体类怎么转换成json。

SpringMvc的JSON数据交互