public string getJsonByModel(DataTable dt)
{
StringBuilder nsb = new StringBuilder();
for (int i = ; i < dt.Rows.Count; i++)
{
StringBuilder sb = new StringBuilder();
sb.Append("{");
foreach (DataColumn mDc in dt.Columns)
{
if (dt.Rows[i][mDc] != null)
{
var cname = mDc.ColumnName;
var cvalue = "";
cvalue = dt.Rows[i][mDc].ToString();
sb.Append("\"" + cname + "\":").Append("\"" + Microsoft.JScript.GlobalObject.escape(cvalue) + "\",");
}
else
{
sb.Append("\"" + mDc.ColumnName + "\":").Append("\"\",");
}
}
var ss = sb.ToString();
ss = ss.Remove(ss.LastIndexOf(","), );
ss += "}";
nsb.Append(ss);
if (i < dt.Rows.Count - )
{
nsb.Append(",");
}
}
return nsb.ToString();
}

GetJsonByDataTable的更多相关文章

随机推荐

  1. 微信公众平台Js API(WeixinApi)

    微信公众平台Js API(WeixinApi): https://github.com/zxlie/WeixinApi#user-content-3%E9%9A%90%E8%97%8F%E5%BA%9 ...

  2. MVC中的UrlHelper

    authour: chenboyi updatetime: 2015-04-27 22:32:47 friendly link:   1,CodeSimple: ps:因为UrlHelper涉及的知识 ...

  3. 3527: [Zjoi2014]力

    题目大意:给出n个数qi,定义 Fj为        令 Ei=Fi/qi,求Ei. 设A[i]=q[i],B[i]=1/(i^2). 设C[i]=sigma(A[j]*B[i-j]),D[i]=si ...

  4. block 高级

    //从后往前传值 声明block属性 //copy 目的是 将栈区的block拷贝一份到堆区 @property(nonatomic,copy)void (^sendValueBlock)(id); ...

  5. 『Python』 多线程 端口扫描器

    0x 00 Before Coding 当端口打开时,向端口发送 TCP SYN 请求,会返回一个 ACK 响应: 当端口关闭,返回的是 RST 响应: 0x 01 Coding  可以用 socke ...

  6. 转:Mysql在大型网站的应用架构演变

    原文来自于:http://www.cnblogs.com/Creator/p/3776110.html 原创文章,转载请注明: 转载自http://www.cnblogs.com/Creator/本文 ...

  7. oracle中的日期加减法

    --加法 ) from dual; --加1年 ) from dual; --加1月 ,'yyyy-mm-dd HH24:MI:SS') from dual; --加1星期 ,'yyyy-mm-dd ...

  8. poj A Round Peg in a Ground Hole

    http://poj.org/problem?id=1584 #include<cstdio> #include<cstring> #include<cmath> ...

  9. 【归并排序】【逆序数】HDU 5775 Bubble Sort

    题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=5775 题目大意: 冒泡排序的规则如下,一开始给定1~n的一个排列,求每个数字在排序过程中出现的最远端 ...

  10. linux获取CPU温度

    Centos系列 1 yum install lm_sensors 2 sensors-detect 3 sensors Ubuntu系列(多了service module-init-tools st ...