1.创建一个JsonHelper.cs类,注意要添加引用using Newtonsoft.Json;

public class JsonHelper{public JsonHelper()    {////TODO: 在此处添加构造函数逻辑//    }

public static string DataTableToJSON(DataTable dt, string dtName)    {        StringBuilder sb = new StringBuilder();        StringWriter sw = new StringWriter(sb);

using (JsonWriter jw = new JsonTextWriter(sw))        {            JsonSerializer ser = new JsonSerializer();            jw.WriteStartObject();            jw.WritePropertyName(dtName);            jw.WriteStartArray();foreach (DataRow dr in dt.Rows)            {                jw.WriteStartObject();

foreach (DataColumn dc in dt.Columns)                {                    jw.WritePropertyName(dc.ColumnName);                    ser.Serialize(jw, dr[dc].ToString());                }

                jw.WriteEndObject();            }            jw.WriteEndArray();            jw.WriteEndObject();

            sw.Close();            jw.Close();

        }

return sb.ToString();    }}

2、调用方法JsonHelper.DataTableToJSON(ds.Tables[0], "article");此方法返回一个字符串data

3、将第二部获取的字符串转换为json格式发送给客户端
  var json = eval('(' + data+ ')'); //此处必须要加一个小括号
4、取json里的数据
  读json里的数据就要了解Json里的格式
  如第一步里的表的设计是这样的:

DataTable dt = new DataTable();DataColumn dcText = new DataColumn("dayText");DataColumn dcValue = new DataColumn("dayValue");dt.Columns.AddRange(new DataColumn[] { dcText, dcValue });

  表名叫test插入了两条数据"first":"1","second":"2",那么生成的第二步的字符串就是{test:[{"dayText":"first","datValue":"1"},{“dayText”:"second","dayValue":"2"}]}
  将字符串转换为Json.
  解析Json:
  ①.遍历取出所有记录
    $.each(json.test,function(index,record){
          record.dayText;//字段dayText
    record.dayValue;//字段dayValue
    })
  ②.单独取出某条记录
   json.test[0].dayText;//取出第一条记录的dayText字段

转载于:https://www.cnblogs.com/jenney-qiu/archive/2012/03/16/2400573.html

将一张表里的数据转换为json字符串相关推荐

  1. SpringBoot/Java 将MongoDB中的数据转换为json文件

    项目背景: 我最近在做SpringBoot的项目,其中数据库使用的是MongoDB,前端框架用的是layui.在我使用layui的数据表格组件时,其数据接口对应的是json文件,所有我得将MongoD ...

  2. [工具库]JOJSONBuilder工具类——一键把多个bean对象数据转换为JSON格式数据

    本人大四即将毕业的准程序员(JavaSE.JavaEE.android等)一枚,小项目也做过一点,于是乎一时兴起就写了一些工具. 我会在本博客中陆续发布一些平时可能会用到的工具. 代码质量可能不是很好 ...

  3. [TimLinux] JavaScript AJAX接收到的数据转换为JSON格式

    1. 接收数据 AJAX接收数据是通过xhr.responseText属性,这是一个属性不是一个方法,这个属性得到的数据为字符串. 2. 字符串内容 当服务器发送的是一个JsonResponse({' ...

  4. oracle数据库中批量把一张表里面的数据插入到不同的表中的方法

    oracle数据库中批量把一张表里面的数据插入到不同的表中的方法(insert first into | insert all into) 准备环境 1.oracle数据库自带的scott下的用户表 ...

  5. 将txt文本数据转换为json对象

    nodejs 将txt文本数据转换为json对象 1.准备 文件夹准备如下: 2.实现 a.txt中的内容: 小王,19 小李,20 小陈,21 work.js中的内容: // 导入fs.path c ...

  6. JavaScript数组格式的数据转换为json格式数据

    vue + JavaScript 把数组格式的数据转换为json格式数据 <!DOCTYPE html> <html lang="en"><head& ...

  7. 表格数据转换为json格式 python

    在日常的工作学习中,特别是对于码农以及一些经常与数据打交道的朋友来说,经常需要将一些表格数据转换为json格式数据.其实对于一些少量的表格数据,可以直接利用excel的"Excel to J ...

  8. struts2:JSON在struts中的应用(JSP页面中将对象转换为JSON字符串提交、JSP页面中获取后台Response返回的JSON对象)...

    JSON主要创建如下两种数据对象: 由JSON格式字符串创建,转换成JavaScript的Object对象: 由JSON格式字符串创建,转换成JavaScript的List或数组链表对象. 更多关于J ...

  9. 把C#对象转换为json字符串

    下面的代码写在ashx一般处理程序中 声明context.Response.ContentType = "application/json";代表服务器端返回的数据为json字符串 ...

最新文章

  1. Effective STL 为包含指针的关联容器指定比较类型
  2. 精确记录和恢复ListView滑动位置
  3. linux 编译3g驱动_linux重新编译内核
  4. Chrome 清除当前网站下的缓存
  5. h5后台登录模板_微信公众号模板消息群发工具如何操作?
  6. Win10电脑网络图标不见了 解决办法
  7. 如何在不被支持的termux下载gh
  8. CC攻击防御策略详解,效果显著
  9. 福利:tumblr五年驾龄老司机必备利器
  10. 公共数据库介绍~世界银行World Bank
  11. 高德地图 AMap.Driving
  12. 小学生计算机应用手抄报,小学生科技手抄报大全
  13. 【正则】字符串按一定规则做替换
  14. 我读《格鲁夫给经理人的第一课》
  15. java中list空指针异常,List空指针异常
  16. 【OCC学习5】记录最新版本emcc编译occ的bug:opencascade-7.6.0/src/Standard/Standard_Time.hxx:29:25: error: redefinit
  17. stm32 中断处理级别_stm32中断优先级概述
  18. 正本清源!!!!!!:HWDB1.1数据集.gnt转换成.png
  19. mysql binlog 记录_MYSQL binlog 日志内容查看
  20. 将blackberry 9000当小猫连接PC上网

热门文章

  1. “六神”——技术提高开发效率的一个方案
  2. .Net Core下如何管理配置文件
  3. UITableView样式和UITableViewCell样式
  4. 系统管理员在企业中的职业定位及发展方向 连载(三)
  5. 如何应用设计模式设计你的足球引擎
  6. 发表的原创文章还希望大家多提宝贵意见!
  7. css3中transition属性详解
  8. Request 分别获取具有相同 name 属性表单元素值—— 怀念 Classic ASP (转自博客园)
  9. JNI开发之锅炉压力监控器
  10. ErWin简单使用说明