C#将DataTable拼接为Json字符串

原创 2017年07月26日 10:39:35

这里只是拼接方法,也可以扩展到DataSet:

public string DataTableToJson(System.Data.DataTable dt)
{
    if (dt.Rows.Count <= 0)
    {
         return "";
    }
    StringBuilder jsonBuilder = new StringBuilder();
    jsonBuilder.Append("[");
    for (int i = 1; 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("]");

     return jsonBuilder.ToString();
}

如有错误,请留言指正,谢谢!

版权声明:本文为博主原创文章,未经博主允许不得转载。

C#后台把多个字符串结果封装成JSON格式并返回前台解析

问题引出在前后台的数据交互中常常会涉及到这样的情形,前台传递一个条件,后台往往一次都是只能返回一个统计结果,于是乎当需要多个统计结果的时候,很多都采用多次调用前后台交互方法来获取,这样就往往会做了多次...
  • CrazyMo_
  • CrazyMo_
  • 2015年05月05日 15:34
  • 4538

C#后台拼接复杂json,并返回前端。

废话不多说,直接上代码C#code if (requestType == "请求的条件") { MySqlDataReader r...
  • u010481239
  • u010481239
  • 2018年01月08日 22:01
  • 358

c#解析json字符串处理(最清晰易懂的方法)

本文是全网第二简单的方法,因为我女票也发了一篇博客说是全网最简单的方法,我不能和她争。。。 PS:网络上还有各种各样的方法大家可以自行探究,不过我敢说肯定没有本文讲的清晰。。几句话就解决的事绕来绕去的...
  • sajiazaici
  • sajiazaici
  • 2017年08月28日 13:24
  • 6706

C#通用JSON操作类

using System; using System.Data; using System.Text; using System.Collections.Generic; using System.R...
  • softwave
  • softwave
  • 2014年02月04日 22:38
  • 40176

怎么拼接特定格式的json字符串?

拼接成如下json串: 方法,整个json串是一个list或者Map,然后Map中又可以添加Map,也可以添加List ,如此层层添加即可。 因此,只使用List和Map操作,...
  • Ideality_hunter
  • Ideality_hunter
  • 2017年03月17日 13:27
  • 1290

C#处理Json字符串、Json对象、多层嵌套

1.C#     public partial class WebForm2 : System.Web.UI.Page     {         protected void Page_Load(o...
  • u014424282
  • u014424282
  • 2017年08月02日 14:21
  • 632

c#后台一般处理程序中把变量的值拼成json格式字符串

//一般处理程序代码string login_name = context.Request["login_name"].Trim(); BLLS data = new ...
  • meiru8
  • meiru8
  • 2014年11月15日 09:43
  • 1258

C# 生成多层嵌套JSON到数组中(树结构JSON)

DataTable dt = DbHelperSQL.Query(sql).Tables[0]; var changeinfo = string.Empty; ...
  • kongwei521
  • kongwei521
  • 2016年09月13日 08:17
  • 3501

Java中拼接json格式字符串

在Java文件中的代码如下: @Override protected void doPost(HttpServletRequest req, HttpServletResponse resp) ...
  • lyl_tkb
  • lyl_tkb
  • 2014年07月16日 22:03
  • 1195

json拼接一种方法

*/ private static final long serialVersionUID = 1L; private final Log logger = LogFactory.getLog(O...
  • vipyhd
  • vipyhd
  • 2013年08月30日 07:45
  • 2463
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:C#将DataTable拼接为Json字符串
举报原因:
原因补充:

(最多只允许输入30个字)