c# Json List DataTable 数据相互转换
来源:互联网 发布:手机语音输入软件 编辑:程序博客网 时间:2024/05/18 03:47
c# Json List<T> DataTable 数据相互转换
List<T>转Json:
public static string Obj2Json<T>(T data)
{
try
{
System.Runtime.Serialization.Json.DataContractJsonSerializer serializer = new System.Runtime.Serialization.Json.DataContractJsonSerializer(data.GetType());
using (MemoryStream ms = new MemoryStream())
{
serializer.WriteObject(ms, data);
return Encoding.UTF8.GetString(ms.ToArray());
}
}
catch
{
return null;
}
}
Json转List<T>
public static Object Json2Obj(String json,Type t)
{
try
{
System.Runtime.Serialization.Json.DataContractJsonSerializer serializer = new System.Runtime.Serialization.Json.DataContractJsonSerializer(t);
using (MemoryStream ms = new MemoryStream(Encoding.UTF8.GetBytes(json)))
{
return serializer.ReadObject(ms);
}
}
catch
{
return null;
}
}
DataTable 转Json
public static string DataTable2Json(DataTable dt)
{
if (dt.Rows.Count == 0)
{
return "";
}
StringBuilder jsonBuilder = new StringBuilder();
// jsonBuilder.Append("{");
//jsonBuilder.Append(dt.TableName.ToString());
jsonBuilder.Append("[");//转换成多个model的形式
for (int i = 0; i < dt.Rows.Count; i++)
{
jsonBuilder.Append("{");
for (int j = 0; j < dt.Columns.Count; j++)
{
jsonBuilder.Append("/"");
jsonBuilder.Append(dt.Columns[j].ColumnName);
jsonBuilder.Append("/":/"");
jsonBuilder.Append(dt.Rows[i][j].ToString());
jsonBuilder.Append("/",");
}
jsonBuilder.Remove(jsonBuilder.Length - 1, 1);
jsonBuilder.Append("},");
}
jsonBuilder.Remove(jsonBuilder.Length - 1, 1);
jsonBuilder.Append("]");
// jsonBuilder.Append("}");
return jsonBuilder.ToString();
}
单个对象转JSON
public static T Json2Obj<T>(string json)
{
T obj = Activator.CreateInstance<T>();
using (System.IO.MemoryStream ms = new System.IO.MemoryStream(System.Text.Encoding.UTF8.GetBytes(json)))
{
System.Runtime.Serialization.Json.DataContractJsonSerializer serializer = new System.Runtime.Serialization.Json.DataContractJsonSerializer(obj.GetType());
return (T)serializer.ReadObject(ms);
}
}
- c# Json List DataTable 数据相互转换
- c# Json List<T> DataTable 数据相互转换
- c# Json List<T> DataTable 数据相互转换
- c# Json List<T> DataTable 数据相互转换
- c# Json List<T> DataTable 数据相互转换
- c# Json List<T> DataTable 数据相互转换
- c# Json List<T> DataTable 数据相互转换
- Json List<T> DataTable 数据相互转换
- Json List<T> DataTable 数据相互转换
- C#中List与DataTable相互转换
- C# DataTable 转换成JSON数据
- C# DataTable转换成JSON数据
- C# DataTable 和List之间相互转换的方法[转]
- C# DataTable 和List之间相互转换的方法
- C# DataTable 和List之间相互转换的方法
- C# DataTable 和List之间相互转换的方法
- C# DataTable 和List之间相互转换的方法
- DataTable 和List 相互转换
- JavaScript 面向对象编程 (一)
- Mysql 主从复制配置步骤
- apache,php in Mac OS
- 飞鸽传书2007很给力
- CuteFTP Pro 8.3.4 最新破解绿色版
- c# Json List DataTable 数据相互转换
- Oracle创建时默认创建的用户以及密码
- 类的几点说明
- 快过年了,兴奋吧!
- 网站数据分析-Google Analytics与Webtrends数据误差
- 把预订的M9退了
- C++ 获取当前正在执行的函数的相关信息
- 蓝光电影
- 命令总结