Json 与IList 、DataSet 以及实例类对象之间的互转
来源:互联网 发布:真丝睡衣品牌 知乎 编辑:程序博客网 时间:2024/05/01 08:44
将DataSet 对象转换为Json 对象
public static string JsonConvert(DataSet ds)
{
StringBuilder sb = new StringBuilder();
sb.Append("[");
for (int i=0;i<ds.Tables[0].Rows.Count;i++)
{
sb.Append("{");
for (int j = 0; j < ds.Tables[0].Columns.Count; j++)
{
sb.Append("");
sb.Append(ds.Tables[0].Columns[j].ColumnName);
sb.Append(":\"");
sb.Append(ds.Tables[0].Rows[i][j].ToString().Trim());
sb.Append("\",");
}
sb.Remove(sb.Length-1,1);
sb.Append("},");
}
sb.Remove(sb.Length-1,1);
sb.Append("]");
return sb.ToString();
}
Ilist 转为json 数据格式
/// <summary>
/// 将Ilist转成json格式
/// </summary>
/// <param name="list"></param>
/// <returns></returns>
public static string JsonConvert(IList<TransBody> list)
{
try
{
System.Runtime.Serialization.Json.DataContractJsonSerializer seializer = new System.Runtime.Serialization.Json.DataContractJsonSerializer(list.GetType());
using (MemoryStream ms = new MemoryStream())
{
seializer.WriteObject(ms, list);
return Encoding.UTF8.GetString(ms.ToArray());
}
}
catch
{
return null;
}
}
通用类型转换为Json 数据格式
public static object ConvertJson(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;
}
}
实体类转换为json 数据格式
public static string ComPriceJsonConvert(CompanyPrice ComP《实体类对象》)
{
StringBuilder sb = new StringBuilder();
if (ComP.MD001 == null || ComP.MD001 == "")
{
sb.Append("{}");
}
else
{
sb.Append("{");
sb.Append("MD000:\"" + ComP.MD000.ToString() + "\",");
sb.Append("MD001:\"" + ComP.MD001.ToString() + "\",");
sb.Append("MD002:\"" + ComP.MD002.ToString() + "\",");
sb.Append("MD004:\"" + ComP.MD004.ToString() + "\",");
sb.Append("MD009:\"" + ComP.MD009.ToString() + "\",");
sb.Append("MD010:\"" + ComP.MD010.ToString() + "\",");
sb.Append("MD011:\"" + ComP.MD011.ToString() + "\"");
sb.Append("}");
}
return sb.ToString();
}
扩展阅读:
Json 官网:http://www.json.org/
- Json 与IList 、DataSet 以及实例类对象之间的互转
- DataSet与IList<>之间的转换
- 对象和集合与Json之间的转换,DataTable和DataSet转换为Json
- json对象与json字符串之间的互转
- 把 JSON 对象与字符串之间的互转
- json对象与字符串之间的互转
- IList转DataSet(支持Nullable)
- IList转DataSet(支持Nullable)
- JSON与String之间的转换以及公用类
- C# DataTable,DataSet,IList,IEnumerable 互转扩展属性
- ilist dataset
- JSON 与JAVA对象之间的转换
- json对象与字符串之间的转换
- JSON 与JAVA对象之间的转换
- JSON对象与字符串之间的转换
- 对象与json文件之间的转换
- JSON对象与字符串之间的转换
- JSON 与 对象 、集合 之间的转换
- accp6.0 s2《JSP/Servlet/Ajax技术》学习笔记
- 用按钮调整工作区的大小
- (心境)程序员都应该挖一口属于自己的井
- 学习资料分享——java视频教程及电子书免费下载
- 三步搞定ubuntu网络设置
- Json 与IList 、DataSet 以及实例类对象之间的互转
- SQLite Transactions
- js进度条实例
- 为Android加入busybox工具
- 百叶窗式面板组
- C语言学习笔记(3)
- vim 移动: 行
- 真彩位图工具栏的实现
- JS解析json数据(如何将json字符串转化为数组)