`
xqf222
  • 浏览: 118029 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

JSONHelper.CS三层架构中搜集整理的代码

 
阅读更多

参考网址:http://www.cnblogs.com/shenshi/archive/2009/05/19/1460466.html

1。添加系统引用

//添加引用VS2005中添加System.Web.Extensions.dll的引用
using System.Web;
using System.Web.Script.Serialization;
using System.Data;
using System.Collections;

2.详细代码

/// <summary>
/// JSONHelper 的摘要说明
/// </summary>
public class JSONHelper
{
//对应JSON的singleInfo成员
public string singleInfo = string.Empty;
protected string _error = string.Empty;
protected bool _success = true;
protected long _totalCount = 0;
protected System.Collections.ArrayList arrData = new ArrayList();
protected System.Collections.ArrayList arrDataItem = new ArrayList();


public JSONHelper()
{

}

//对应于JSON的success成员
public bool success
{
get
{
return _success;
}
set
{
//如设置为true则清空error
if (success) _error = string.Empty;
_success = value;
}
}

//对应于JSON的error成员
public string error
{
get
{
return _error;
}
set
{
//如设置error,则自动设置success为false
if (value != "") _success = false;
_error = value;
}
}

public long totlalCount
{
get { return _totalCount; }
set { _totalCount = value; }
}


//重置,每次新生成一个json对象时必须执行该方法
public void Reset()
{
_success = true;
_error = string.Empty;
singleInfo = string.Empty;
arrData.Clear();
arrDataItem.Clear();
}

public void AddItem(string name, string value)
{
arrData.Add("/"" + name + "/":" + "/"" + value + "/"");
}

public void ItemOk()
{
arrData.Add("<BR>");
totlalCount++;
}

//序列化JSON对象,得到返回的JSON代码
public override string ToString()
{
StringBuilder sb = new StringBuilder();
sb.Append("{");
sb.Append("totalCount:" + totlalCount.ToString() + ",");
sb.Append("success:" + _success.ToString().ToLower() + ",");
sb.Append("error:/"" + _error.Replace("/"", "///"") + "/",");
sb.Append("singleInfo:/"" + singleInfo.Replace("/"", "///"") + "/",");
sb.Append("data:[");

int index = 0;
sb.Append("{");
if (arrData.Count <= 0)
{
sb.Append("}]");
}
else
{
foreach (string val in arrData)
{
index++;

if (val != "<BR>")
{
sb.Append(val + ",");
}
else
{
sb = sb.Replace(",", "", sb.Length - 1, 1);
sb.Append("},");
if (index < arrData.Count)
{
sb.Append("{");
}
}

}
sb = sb.Replace(",", "", sb.Length - 1, 1);
sb.Append("]");
}

sb.Append("}");
return sb.ToString();
}
}

分享到:
评论

相关推荐

    c# jsonhelper.cs

    c# jsonhelper.cs json c# 工具类

    JsonHelper.cs

    C#用来序列化代码的JsonHelper工具类,JSON转换成数组,其中valueClz为数组中存放的对象的ClassJSON转换成数组,其中valueClz为数组中存放的对象的ClassJSON转换成数组,其中valueClz为数组中存放的对象的ClassJSON转换...

    JSONHelper.cs

    Json数据格式多样化处理,包含Json异常处理, 序列化Json对象, DataTable转Json, DataTable树形结构数据转树形Json, Json数据格式解析, 个人觉得非常实用

    C# JsonHelper 解析Json

    C# JsonHelper.cs 解析Json C/S

    JSONHelper.apk

    JSONHelper.apk

    JSONHelper.zip

    JSONHelper.zip,Convert anything into anything in one operation; JSON data into class instances, hex strings into UIColor/NSColor, y/n strings to booleans, arrays and dictionaries of these; anything ...

    jsonHelper.jar_1.2

    实现了可配置过滤,可转换吐出属性名。 2020-12-10添加了对null的处理 这里有两种模式:a:普通的以传参的形式设置规则,b:以注解的方式设置规则(可配置规则分组,不同的情形用不同的分组规则)

    jsonHelper.jar

    实现了可配置过滤,可转换吐出属性名。 这里有两种模式:a:普通的以传参的形式设置规则,b:以注解的方式设置规则(可配置规则分组,不同的情形用不同的分组规则)

    JsonHelper类

    JsonHelper.cs,连接easyui和sql2008的一个处理数据类。

    JsonHelper list datatable to json

    JsonHelper list datatable to json

    MySqlHelper&JsonHelper;.zip

    一个可以在C#环境下进行JSON数据格式的转换的帮助类,实现类转成JSON字符串,或者讲JSON字符串解析为定义好的类 使用C# 进行连接MySQL的帮助类,可是快速实现查询、插入等操作

    c#搜集的帮助类 c#搜集的帮助类

    日常工作总结,加上网上收集,各式各样的几乎都能找到,所有功能性代码都是独立的类,类与类之间没有联系,可以单独引用至项目,分享出来,方便大家,几乎都有注释,喜欢的请点赞,不断完善收集中... ## 样板图片...

    c# json格式字符转换

    c# json格式字符转换 JsonHelper.cs

    json转换model

    C# json转换类,方便json和model之间转换。

    NetHelper_C#帮助类HtmlHelper_JSON_PostJson_

    C#写的Html帮助类 有线程下载 图片下线 GET POST JSON等

    jsonHelper-1.1.jar

    net.sf.json 工具类 1、可配置过滤,可转换吐出属性名 2、对null属性定义处理 3、转换bean时对bean不存在的属性的报错处理

    java 处理 json格式及例子

    //获取对象中第三组属性名 System.out.println(o.names().length()); //获取对象中属性个数 //System.out.println(o.names().getJSONArray(1)); //获取对象中属性个数 //names(jsonObjectName) 私有方法 ...

    asp.net JSONHelper JSON帮助类

    代码如下:/************************************************** * 版权所有: Mr_Sheng * 文 件 名: JSONHelper.cs * 文件描述: * 类型说明: JSONHelper JSON帮助类 * 授权声明: * 本程序为自由软件; * 您可依据...

Global site tag (gtag.js) - Google Analytics