.net 操作 json
2016-03-24 15:21
429 查看
.NET中通过JavaScriptSerializer类操作JSON对象
将datatable数据转换为json字符串
Json 字符串转换为ArrayList数据集合
将datatable数据转换为json字符串
#region 将datatable转换为ajson字符串 /// <summary> /// 将datatable转换为ajson字符串 /// </summary> /// <param name="dt"></param> /// <returns></returns> private string DatatableToJson(DataTable dt) { string jsonStr = string.Empty; if (dt.Rows.Count > 0) { JavaScriptSerializer jss = new JavaScriptSerializer(); System.Collections.ArrayList dic = new System.Collections.ArrayList(); foreach (DataRow dr in dt.Rows) { System.Collections.Generic.Dictionary<string, object> drow = new System.Collections.Generic.Dictionary<string, object>(); foreach (DataColumn dc in dt.Columns) { drow.Add(dc.ColumnName, dr[dc.ColumnName]); } dic.Add(drow); } // 序列化 jsonStr = jss.Serialize(dic); } return jsonStr; } #endregion
Json 字符串转换为ArrayList数据集合
#region Json 字符串转换为ArrayList数据集合 /// <summary> /// Json 字符串转换为ArrayList数据集合 /// </summary> /// <param name="json"></param> /// <returns></returns> public ArrayList JsonToArrayList(string json) { JavaScriptSerializer javaScriptSerializer = new JavaScriptSerializer(); javaScriptSerializer.MaxJsonLength = Int32.MaxValue; //取得最大数值 ArrayList arrayList = javaScriptSerializer.Deserialize<ArrayList>(json); return arrayList; } #endregion
相关文章推荐
- Ajax交互,浏览器接收不到服务器的Json数据(跨域问题)
- js中闭包和对象相关知识点
- js图片预览插件,不涉及上传
- Console命令详解,让调试js代码变得更简单
- json中包含Unicode转码问题
- javascript之DOM操作
- FastJson最新.jar下载
- 函数返回值问题
- JavaScript 笔记 - Boolean类型
- 拥有一个属于自己的javascript表单验证插件
- js校验
- js中的正则表达式,持续更新....
- [ JS 进阶 ] test, exec, match, replace
- 页面载入时,自动调用js函数
- JSON的解析与生成
- js判断html页面是否滚动到了最底部
- JSTL标签<c:forEach 控制ul换行
- JSP取得绝对路径
- JavaScript 题目(作用域)
- JavaScript之基础-1 JavaScript (概述、基础语法