
DataTable与Json数据转换实用代码示例
下载需积分: 50 | 2KB |
更新于2024-09-12
| 34 浏览量 | 举报
1
收藏
这段代码提供了两个方法,分别用于在.NET中将`DataTable`对象与JSON数据进行相互转换。首先,我们来看`ToJson`方法。它接受一个`DataTable`类型的参数`dt`,目的是将其转换为JSON字符串。方法内部创建了一个`JavaScriptSerializer`对象,并设置其最大序列化长度为`Int32.MaxValue`以避免数据截断。然后,通过遍历`DataTable`中的每一行(`DataRow`)和列(`DataColumn`),将每行的数据存储到一个`Dictionary<string, object>`中,键是列名,值是该行对应列的值(转换为字符串)。最后,将所有这些字典放入一个`ArrayList`,并使用`JavaScriptSerializer`的`Serialize`方法将其转换为JSON字符串。
接着是`ToDataTable`方法,它的输入是一个JSON字符串。这个方法首先创建一个新的`DataTable`实例`dataTable`,然后尝试使用`JavaScriptSerializer`的`Deserialize`方法将JSON解析为`ArrayList`。如果解析成功且`ArrayList`非空,那么代码会进一步遍历`ArrayList`中的每个字典,检查其键数量是否等于列的数量,以确保数据结构匹配。如果条件满足,就根据字典内容动态创建新的`DataTable`行,填充数据后返回。这样,我们就实现了将JSON数据还原成一个`DataTable`对象。
这两个方法对于在前后端交互时,特别是在Web开发中处理数据传输非常有用,因为它们简化了`DataTable`与轻量级、易于传输的JSON格式之间的数据转换。通过这两个函数,开发者可以方便地在服务器和客户端之间传递和处理复杂的数据结构。
相关推荐





yang201610
- 粉丝: 14
最新资源
- .NET经典实例解析与应用指南
- 24小时内自学JavaServer Pages 2.0与Apache Tomcat
- 批量修改网页的新工具:webchange
- C#编程全解:从基础到进阶(第3版)
- vs2005与matlab7.5结合使用技巧及.net控件编译指南
- 迅雷快乐无极版:界面优美强大的断点续传下载工具
- NEC红外通信协议源码解析与应用
- C#实现启动窗体动画效果的代码
- Java串口通信必备jar包使用教程
- 探索CRC校验程序:计算机网络实验
- Flex工作日志程序源码解析与学习指南
- 汇编初学者的小球碰撞模拟与问题解析
- NOD32最新升级ID自动获取解决方案
- 深入探索MIMO-OFDM技术的源代码解析
- Flex实现的MySQL图形化浏览器源码解析
- 用ASP.NET和C#开发的在线论坛系统
- Delphi实现的Google地图模拟程序
- GB8567-88标准软件开发文档汇总与实施指导
- Winfor+Sql2005源码设计:网吧计费系统解决方案
- 深入解析J2ME手机游戏开发案例
- 上海交大ACM培训试题解析
- C#表达式计算器:栈架构深入解析
- Kerberos使用与安装教程
- ACDSee:高效看图工具体验与丰富格式支持