博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
.net json 和 Datatable 相互转化
阅读量:5286 次
发布时间:2019-06-14

本文共 2272 字,大约阅读时间需要 7 分钟。

 ///    /// 页面加载时    ///     ///     ///     protected void Page_Load(object sender, EventArgs e)    {        //判断是否异步请求        if (Request.QueryString["ajax"] == "1")        {            ProcessRequest();        }    }    ///     /// 处理异步请求    ///     private void ProcessRequest()    {        Response.ContentType = "text/html";        string json = Request.Form["json"];        //反序列化DataTable        DataTable newdtb = Json2Dtb(json);        //序列化DataTable为JSON        string back = Dtb2Json(newdtb);        Response.Write(back);        Response.End();    }    ///     /// DataTable转Json    ///     ///     /// 
private string Dtb2Json(DataTable dtb) { JavaScriptSerializer jss = new JavaScriptSerializer(); ArrayList dic = new ArrayList(); foreach (DataRow row in dtb.Rows) { Dictionary
drow = new Dictionary
(); foreach (DataColumn col in dtb.Columns) { drow.Add(col.ColumnName, row[col.ColumnName]); } dic.Add(drow); } return jss.Serialize(dic); } ///
/// Json转DataTable /// ///
///
private DataTable Json2Dtb(string json) { JavaScriptSerializer jss = new JavaScriptSerializer(); ArrayList dic = jss.Deserialize
(json); DataTable dtb = new DataTable(); if (dic.Count > 0) { foreach (Dictionary
drow in dic) { if (dtb.Columns.Count == 0) { foreach (string key in drow.Keys) { dtb.Columns.Add(key, drow[key].GetType()); } } DataRow row = dtb.NewRow(); foreach (string key in drow.Keys) { row[key] = drow[key]; } dtb.Rows.Add(row); } } return dtb; }

 前端页面

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>                    qqq    

 

转载于:https://www.cnblogs.com/zoumin123/p/6691683.html

你可能感兴趣的文章
MySQL--数据插入
查看>>
重新学习python系列(二)? WTF?
查看>>
shell脚本统计文件中单词的个数
查看>>
SPCE061A学习笔记
查看>>
sql 函数
查看>>
hdu 2807 The Shortest Path 矩阵
查看>>
熟悉项目需求,要知道产品增删修改了哪些内容,才会更快更准确的在该项目入手。...
查看>>
JavaScript 变量
查看>>
java实用类
查看>>
smarty模板自定义变量
查看>>
研究称90%的癌症由非健康生活习惯导致
查看>>
命令行启动Win7系统操作部分功能
查看>>
排序sort (一)
查看>>
Parrot虚拟机
查看>>
Teamcenter10 step-by-step installation in Linux env-Oracle Server Patch
查看>>
Struts2学习(三)
查看>>
Callable和Runnable和FutureTask
查看>>
GitHub 多人协作开发 三种方式:
查看>>
文本域添加编辑器
查看>>
Yum安装MySQL以及相关目录路径和修改目录
查看>>