zoukankan      html  css  js  c++  java
  • DataTableToJSON

     private string DataTableToJson(DataTable dt)
    {
    StringBuilder jsonBuilder
    = new StringBuilder();
    jsonBuilder.Append(
    "[");
    for (int i = 0; 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();
    }

    StringBuilder

    一个可变的字符序列。此类提供一个与 StringBuffer 兼容的 API,但不保证同步。该类被设计用作 StringBuffer 的一个简易替换,用在字符串缓冲区被 单个线程使用的时候(这种情况很普遍)。如果可能,建议优先采用该类,因为在大多数实现中,它比 StringBuffer 要快。 在 StringBuilder 上的主要操作是 append 和 insert 方法,可重载这些方法,以接受任意类型的数据。每个方法都能有效地将给定的数据转换成字符串,然后将该字符串的字符添加或插入到字符串生成器中。  

    append 方法始终将这些字符添加到生成器的末端;而 insert 方法则在指定的点添加字符。

  • 相关阅读:
    python笔记1
    git笔记
    手撸一个简陋直播系统
    spring-boot学习笔记1
    设计模式1--简单工厂模式
    网联:第一章:浏览器生成消息
    php线上预览日志--4.websocket客户端
    php线上预览日志--3.websocket服务部署
    php线上预览日志--2.谷歌插件开发
    php线上预览日志--1.概述
  • 原文地址:https://www.cnblogs.com/xiaobuild/p/2084974.html
Copyright © 2011-2022 走看看