温馨提示:代码在线浏览功能只能做为源码浏览参考,如果想更进一步了解该代码请下载:Extjs简单版酒店管理系统
当前文件:
ExtjsHotelManage/BLL/GridJSONHelper.cs[3K,2009-6-12 11:42:12],打开代码结构图
ExtjsHotelManage/BLL/GridJSONHelper.cs[3K,2009-6-12 11:42:12],打开代码结构图1using System; 2
using System.Collections; 3
using System.Collections.Generic; 4
using System.Text; 5
using System.Web.Script.Serialization; 6
using System.Runtime.Serialization; 7
8
9
/// <summary> 10
/// JSONHelper 的摘要说明 11
/// </summary> 12
public 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








}