关于DataTable序列化的事儿】的更多相关文章

今天写了一个小demo,从数据库中读取到了dataTable,想序列化成json字符串,然后传到前端,进行页面展示,其实很简单的一个步骤,谁知道它出错了!!! 出错的原因是:序列化类型为XX的对象时检测到循环引用,然后百度了一下,有好多解决方案,我没有一一去试,写这个主要记录一下我找到的解决的办法. 链接:http://xuzhihong1987.blog.163.com/blog/static/26731587201101913722238/ using System; using Syste…
DataTable是复杂对象,无法直接序列化,必须通过其他的方式来实现 下面介绍一下常用的几种方式 1.先转换为List,再序列化List 下面是DataTable转换为List的方法 protected List<T> ConvertToList<T>(DataTable dt) where T : new() { // 定义集合 List<T> ts = new List<T>(); // 获得此模型的类型 Type type = typeof(T);…
添加Json解析引用 using Newtonsoft.Json; 实现方式一:普通转换 private void button1_Click(object sender, EventArgs e) { //序列化Json string sql = "SELECT s.BusinessEntityID,s.Name FROM Sales.Store AS s"; textBox1.Text = JsonConvert.SerializeObject(DbHelper.GetDataTa…
问题描述 主要解决DataTable数据转化为JSON,从Controller传递数据给View的问题. 1   内容区 提供如下方法,仅供参考 public static class ObjectExtentions { /// <summary> /// 为Oject对象增加ToJsonString方法(注意对项目添加Newtonsoft.Json.dll引用) /// </summary> /// <param name="obj"></…
 if (ds.Tables[0].Rows.Count != 0)                 {                     var list = GetJsonString(ds.Tables[0]);                     jsonStr = "{'jsonStr':'" + list + "','result':'1'}";                   }  public string GetJsonString(…
一.JSON简介 JSON(JavaScript Object Notation,JavaScript对象表示法)是一种轻量级的数据交换格式. JSON是"名值对"的集合.结构由大括号'{}',中括号'[]',逗号',',冒号':',双引号'""'组成,包含的数据类型有Object,Number,Boolean,String,Array, NULL等. JSON具有以下的形式: 对象(Object)是一个无序的"名值对"集合,一个对象以"…
/// <summary> /// DataTable序列化 /// </summary> /// <param name="dt"></param> /// <returns></returns> public static string SerializeDataTable(DataTable dt) { JavaScriptSerializer serializer = new JavaScriptSeria…
http://blog.csdn.net/wxnjob/article/details/8638420 webservice返回datatable时报序列化错误 以下三种方案的实质应该都是序列化的,有一位大神说过"跨进程的不序列化应该去面壁!"O(∩_∩)O哈哈哈~ 解决方案一:返回dataset WebService中的方法代码如下:     [WebMethod]    public DataSet GetDataSet()    {        DataTable dt=new…
Newtonsoft.Json,一款.NET中开源的Json序列化和反序列化类库(下载地址http://json.codeplex.com/). 特别注明:本人转自 陈 晨 博客园的 Newtonsoft.Json博客 下面是Json序列化和反序列化的简单封装: /// <summary> /// Json帮助类 /// </summary> public class JsonHelper { /// <summary> /// 将对象序列化为JSON格式 /// &l…
在程序中,往往会遇到一些小情况,就是数据库取出来的时候为了方便直接将数据通过存储在DataSet或DataTable中,这样做的一个后果是在日后的的对数据进行”细“操作时,就发现它可能没有List<T>那么方便,而另外一些时候(比如使用SqlBulkCopy的时候)使用DataTable会比较方便.于是我们就会想写一个专门的它们之间的互操作来使我们在操作它们的时候变得不那么复杂.网上关于它们之间的互操作的解决方法蛮多.这里参考了下它们,结合自己实际应用,写了一个它们之间互操,代码如下: pub…