如何将DataSet转换成josn并输出

 如何将DataSet转换成josn并输出,这是很多新手朋友们遇到的问题,下面有个不错的示例,希望对大家有所帮助

代码如下:
public class JsonUtil 

public string ToJson(DataSet dataSet) 

string jsonString = "{"; 
foreach (DataTable table in dataSet.Tables) 

jsonString += """" + table.TableName + """:" + ToJson(table) + ","; 

jsonString = jsonString.TrimEnd(','); 
return jsonString + "}"; 

public string ToJson(DataTable dt) 

StringBuilder jsonString = new StringBuilder(); 
jsonString.Append("["); 
DataRowCollection drc = dt.Rows; 
for (int i = 0; i < drc.Count; i++) 

jsonString.Append("{"); 
for (int j = 0; j < dt.Columns.Count; j++) 

string strKey = dt.Columns[j].ColumnName; 
string strValue = drc[i][j].ToString(); 
 
Type type = dt.Columns[j].DataType; 
jsonString.Append("""" + strKey + """:"); 
strValue = String.Format(strValue, type); 
 
jsonString.Append("""" + strValue + ""","); 
 

jsonString.Append("},"); 

jsonString.Remove(jsonString.Length - 1, 1); 
jsonString.Append("]"); 
return jsonString.ToString(); 


 
使用 
代码如下:
JsonUtil ju = new JsonUtil(); 
Response.Write(ju.ToJson(ds)); 
 
如果解析有问题可以把代码中的""""用"""替换 
 

时间: 2024-12-10 10:02:24

如何将DataSet转换成josn并输出的相关文章

asp.net如何将DataSet转换成josn并输出_实用技巧

public class JsonUtil { public string ToJson(DataSet dataSet) { string jsonString = "{"; foreach (DataTable table in dataSet.Tables) { jsonString += """" + table.TableName + """:" + ToJson(table) + ",

asp.net DataSet转换成josn并输出示例_实用技巧

复制代码 代码如下: public class JsonUtil { public string ToJson(DataSet dataSet) { string jsonString = "{"; foreach (DataTable table in dataSet.Tables) { jsonString += """" + table.TableName + """:" + ToJson(table

增补透视一文:将ADO.NET或Webservice返回的DataSet转换成ADODB.Recordset

ado|web|转换 记得在<透视和调整你的企业和商务系统>一文中,我们讨论了有关组件.SOAP.WebService的一些问题,特别对于这样的一些问题: 如何生成一个构造一个简单的三层结构(Window DNA) 如何将现有的组件暴露出来,成为一个WebService 如何使用MS SOAP Toolkit来生成Client消费WebService 如何在dotNET中调用SOAP Toolkit生成的WebService 如何处理和传输ADODB.Recordset类型的数据,实现自己的C

DataSet转换成字符串后为什么有 &amp;amp;lt;![CDATA>?

问题描述 1. 我做了一个webservice接口,返回类型是字符串 [WebMethod]publicstringLogin(stringname,stringpassword) {DataSetds......supposewehavegetdatafromdb. System.Text.StringBuilderstrbuilder=newSystem.Text.StringBuilder();StringWriterwriter=newStringWriter(strbuilder);d

如何将DataRow转换成相应的对象

一直以来对框架非常感兴趣,对大多数框架(目前本人看过的)来说一般分为三个部分: (1): 拼接SQL语句(反射). (2):执行CRUD操作,获取相应的DataTable.DataSet等等. (3) :将相应的DataTable.DataSet转换成对象(反射). 因此可以将上述3个部分各个击破,一步一步来 实现自己的框架,看的框架多了,也就成了路.反射在这里面被淋漓尽致的运用,哈哈,站在款哥的肩膀 上...... (一)通用以及泛型转换代码 先看下面关于将DataRow转换成相应的对象(通用

[程序员面试题精选100 题]17.把字符串转换成整数

题目 输入一个表示整数的字符串,把该字符串转换成整数并输出.例如输入字符串"345",则输出整数345. 分析 这道题尽管不是很难,学过 C/C++语言一般都能实现基本功能,但不同程序员就这道题写出的代码有很大区别,可以说这道题能够很好地反应出程序员的思维和编程习惯,因此已经被包括微软在内的多家公司用作面试题.建议读者在往下看之前自己先编写代码,再比较自己写的代码和下面的参考代码有哪些不同. 我们需要考虑一下几个方面的问题: (1)正负问题: 由于整数可能不仅仅之含有数字,还有可能以'

C# DataTable 转换成JSON数据

原文:C# DataTable 转换成JSON数据   using System; using System.Collections.Generic; using System.Data; using System.Linq; using System.Text; using System.Web; using System.Web.Script.Serialization; namespace WsDemo { public class DataTableConvertJson { #regi

php将图片文件转换成二进制输出的方法

 本文实例讲述了php将图片文件转换成二进制输出的方法.分享给大家供大家参考.具体实现方法如下: 1 2 3 4 header( "Content-type: image/jpeg"); $PSize = filesize('1.jpg'); $picturedata = fread(fopen('1.jpg', "r"), $PSize); echo $picturedata; 就这么简单4行代码,就将图片以二进制流的形式输出到客户端了,和打开一张图片没有任何区别

php将数组转换成csv格式文件输出的方法

 本文实例讲述了php将数组转换成csv格式文件输出的方法.分享给大家供大家参考.具体实现方法如下: <?php $sales = array( array('east','2005-01-01','2005-02-01',12.54), array('west','2005-01-01','2005-02-01',546.33), array('south','2005-01-01','2005-02-01',93.26), array('north','2005-01-01','2005-0