.NET DataTable DataSet转json代码
2024-08-29 04:42:43
/// <summary>
/// dataTable转换成Json格式
/// </summary>
/// <param name="dt"></param>
/// <returns></returns>
public static string ToJson(DataTable dt)
{
StringBuilder jsonBuilder = new StringBuilder();
jsonBuilder.Append("{\"");
jsonBuilder.Append(dt.TableName.ToString());
jsonBuilder.Append("\":[");
for (int i = ; i < dt.Rows.Count; i++)
{
jsonBuilder.Append("{");
for (int j = ; 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 - , );
jsonBuilder.Append("},");
}
jsonBuilder.Remove(jsonBuilder.Length - , );
jsonBuilder.Append("]");
jsonBuilder.Append("}");
return jsonBuilder.ToString();
} /// <summary>
/// DataSet转换成Json格式
/// </summary>
/// <param name="ds">DataSet</param>
/// <returns></returns>
public static string ToJson(DataSet ds)
{
StringBuilder json = new StringBuilder(); foreach (DataTable dt in ds.Tables)
{
json.Append("{\"");
json.Append(dt.TableName);
json.Append("\":");
json.Append(ToJson(dt));
json.Append("}");
}
return json.ToString();
}
最新文章
- NSSortDescriptor 的使用
- 快速操作Linux终端命令行的快捷键列表
- 将filenames里的每个字符串输出到out文件对象中注意行首的缩进
- Nginx反向代理的目录访问问题
- iOS 开发中遇到的问题
- VC6.0建立控制台程序实现PDA应用
- java 控制表项删除、编辑、添加(实现接口)
- 【转载】BAT 批处理脚本教程
- Novate 网络库:Retrofit2.0和RxJava的又一次完美改进加强(Tamic博客 -CSDN)
- Windows 10-限制Windows更新上传带宽
- CentOS安装Java JDK
- raycast 一小段距离碰撞到的poly
- <;c:out>;标签中的escapeXML属性
- Maven deploy部署jar到远程私服仓库
- 《Linux性能及调优指南》1.3 Linux文件系统
- (AC自动机)C - 病毒侵袭持续中
- 【转】android如何实现开机自动启动Service或app
- [原]git的使用(四)---撤销修改
- nodejs json-t 基本测试
- Array对象的创建及其操作方法
热门文章
- word 2007,以不同颜色突出显示文本的快捷键,highlight命令
- spark分区
- BZOJ1999 树网的核[数据加强版]
- 1.Linux下Git入门学习
- 锁存器 Latch v.s. 触发器 Flip-Flop
- Kosaraju
- RabbitMQ介绍
- websocket之一:websocket简介
- IDEA 运行spingboot时出现Process finished with exit code -1073741819 (0xC0000005)
- PDM后续处理-驼峰规则、清除约束、外键改名