zoukankan      html  css  js  c++  java
  • serialize datatable to json

    public string CreateJsonParameters(DataTable dt)
    {
    /* /****************************************************************************
    * Without goingin to the depth of the functioning of this Method, i will try to give an overview
    * As soon as this method gets a DataTable it starts to convert it into JSON String,
    * it takes each row and in each row it grabs the cell name and its data.
    * This kind of JSON is very usefull when developer have to have Column name of the .
    * Values Can be Access on clien in this way. OBJ.HEAD[0].<ColumnName>
    * NOTE: One negative point. by this method user will not be able to call any cell by its index.
    * ************************************************************************
    */
    StringBuilder JsonString
    = new StringBuilder();
    //Exception Handling
    if (dt != null && dt.Rows.Count > 0)
    {
    JsonString.Append(
    "{ ");
    JsonString.Append(
    "\"Head\":[ ");
    for (int i = 0; i < dt.Rows.Count; i++)
    {
    JsonString.Append(
    "{ ");
    for (int j = 0; j < dt.Columns.Count; j++)
    {
    if (j < dt.Columns.Count - 1)
    {
    JsonString.Append(
    "\"" + dt.Columns[j].ColumnName.ToString() + "\":" + "\"" + dt.Rows[i][j].ToString() + "\",");
    }
    else if (j == dt.Columns.Count - 1)
    {
    JsonString.Append(
    "\"" + dt.Columns[j].ColumnName.ToString() + "\":" + "\"" + dt.Rows[i][j].ToString() + "\"");
    }
    }
    /*end Of String*/
    if (i == dt.Rows.Count - 1)
    {
    JsonString.Append(
    "} ");
    }
    else
    {
    JsonString.Append(
    "}, ");
    }
    }
    JsonString.Append(
    "]}");
    return JsonString.ToString();
    }
    else
    {
    return null;
    }
    }
  • 相关阅读:
    SharePoint 2013 开发——开发并部署Provider-hosted APP
    SharePoint 2013 开发——Provider-hosted APP准备工作
    (转)CString工作原理和常见问题分析
    WinDbg调试 C# dmp
    使用fastcall 代替汇编hook thiscall
    Windows Socket 编程_单个服务器对多个客户端简单通讯
    IOCP模型与网络编
    非阻塞模式(ioctlsocket)
    GDT与LDT
    常见程序入口点(OEP)特征
  • 原文地址:https://www.cnblogs.com/cnbwang/p/2096783.html
Copyright © 2011-2022 走看看