Asp.net源码专业站
首页->商务办公->Extjs简单版酒店管理系统>>BLL/GridJSONHelper.cs>>源码在线查看
温馨提示:代码在线浏览功能只能做为源码浏览参考,如果想更进一步了解该代码请下载:Extjs简单版酒店管理系统
当前文件:文件类型 ExtjsHotelManage/BLL/GridJSONHelper.cs[3K,2009-6-12 11:42:12]打开代码结构图
普通视图
		            
1using System; 2using System.Collections; 3using System.Collections.Generic; 4using System.Text; 5using System.Web.Script.Serialization; 6using System.Runtime.Serialization; 7 8 9/// <summary> 10/// JSONHelper 的摘要说明 11/// </summary> 12public class GridJSONHelper 13{ 14 //对应JSON的singleInfo成员 15 public string singleInfo = string.Empty; 16 protected string _error = string.Empty; 17 protected bool _success = true; 18 protected long _totalCount = 0; 19 protected System.Collections.ArrayList arrData = new ArrayList(); 20 protected System.Collections.ArrayList arrDataItem = new ArrayList(); 21 22 23 public GridJSONHelper() 24 { 25 26 } 27 28 //public static string ToJSON(object obj) 29 //{ 30 // JavaScriptSerializer serializer = new JavaScriptSerializer(); 31 // return serializer.Serialize(obj); 32 //} 33 34 //public static string ToJSON(object obj, int recursionDepth) 35 //{ 36 // JavaScriptSerializer serializer = new JavaScriptSerializer(); 37 // serializer.RecursionLimit = recursionDepth; 38 // return serializer.Serialize(obj); 39 //} 40 41 //对应于JSON的success成员 42 public bool success 43 { 44 get 45 { 46 return _success; 47 } 48 set 49 { 50 //如设置为true则清空error 51 if (success) _error = string.Empty; 52 _success = value; 53 } 54 } 55 56 //对应于JSON的error成员 57 public string error 58 { 59 get 60 { 61 return _error; 62 } 63 set 64 { 65 //如设置error,则自动设置success为false 66 if (value != "") _success = false; 67 _error = value; 68 } 69 } 70 71 public long totlalCount 72 { 73 get { return _totalCount; } 74 set { _totalCount = value; } 75 } 76 77 78 //重置,每次新生成一个json对象时必须执行该方法 79 public void Reset() 80 { 81 _success = true; 82 _error = string.Empty; 83 singleInfo = string.Empty; 84 arrData.Clear(); 85 arrDataItem.Clear(); 86 } 87 88 89 90 public void AddItem(string name, string value) 91 { 92 arrData.Add("" + name + ":" + "\"" + value + "\""); 93 } 94 95 96 97 public void ItemOk() 98 { 99 arrData.Add("<BR>"); 100 //返回总记录条数 101 } 102 103 104 //序列化JSON对象,得到返回的JSON代码 105 public override string ToString() 106 { 107 StringBuilder sb = new StringBuilder(); 108 sb.Append("{"); 109 sb.Append("totalCount:\"" + _totalCount.ToString() + "\","); 110 sb.Append("success:" + _success.ToString().ToLower() + ","); 111 sb.Append("error:\"" + _error.Replace("\"", "\\\"") + "\","); 112 sb.Append("data:["); 113 114 int index = 0; 115 sb.Append("{"); 116 if (arrData.Count <= 0) 117 { 118 sb.Append("}"); 119 } 120 else 121 { 122 foreach (string val in arrData) 123 { 124 index++; 125 126 if (val != "<BR>") 127 { 128 sb.Append(val + ","); 129 } 130 else 131 { 132 sb = sb.Replace(",", "", sb.Length - 1, 1); 133 sb.Append("},"); 134 if (index < arrData.Count) 135 { 136 sb.Append("{"); 137 } 138 } 139 140 } 141 sb = sb.Replace(",", "", sb.Length - 1, 1); 142 sb.Append("]"); 143 } 144 145 sb.Append("}"); 146 return sb.ToString(); 147 } 148} 149
还没有找到您心仪的内容?请用.net源码大搜捕
代码片断 打包下载该项目完整源码:Extjs简单版酒店管理系统
51Aspx.com 版权所有 CopyRight © 2006-2010. 京ICP备06046876号 本站法律顾问:ITlaw-庄毅雄律师
返回顶部
客户服务:点击这里进行客户咨询 业务合作:点击这里洽谈业务合作 合作热线:010-68880146