参考网址: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 json c# 工具类
C#用来序列化代码的JsonHelper工具类,JSON转换成数组,其中valueClz为数组中存放的对象的ClassJSON转换成数组,其中valueClz为数组中存放的对象的ClassJSON转换成数组,其中valueClz为数组中存放的对象的ClassJSON转换...
在.NET开发环境中,C#是一种常用的编程语言,而处理JSON数据是常见的任务之一。JSON(JavaScript Object Notation)是...了解这些基本知识点和`JsonHelper.cs`的使用,将有助于提升C#项目中处理JSON的效率和代码质量。
Json数据格式多样化处理,包含Json异常处理, 序列化Json对象, DataTable转Json, DataTable树形结构数据转树形Json, Json数据格式解析, 个人觉得非常实用
总的来说,`MySqlHelper.cs`和`JsonHelper.cs`是C#开发中的实用工具,它们大大降低了数据库操作和JSON处理的复杂度,提高了开发效率。在理解这两个类的工作原理和使用方法后,开发者能够更轻松地处理数据库操作和...
JSONHelper.apk
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 ...
实现了可配置过滤,可转换吐出属性名。 2020-12-10添加了对null的处理 这里有两种模式:a:普通的以传参的形式设置规则,b:以注解的方式设置规则(可配置规则分组,不同的情形用不同的分组规则)
1. **FtpHelper.cs**: 这可能是一个FTP(File Transfer Protocol)助手类,提供了上传、下载文件到FTP服务器的功能,这对于Web开发中的文件传输非常有用。 2. **SocketHelper.cs**: 这是基于套接字的网络通信助手类...
实现了可配置过滤,可转换吐出属性名。 这里有两种模式:a:普通的以传参的形式设置规则,b:以注解的方式设置规则(可配置规则分组,不同的情形用不同的分组规则)
JsonHelper.cs,连接easyui和sql2008的一个处理数据类。
JsonHelper list datatable to json
在本项目中,它被用来处理JSON序列化和反序列化,与`JSONHelper.cs` 文件协同工作。例如,`Newtonsoft.Json.JsonConvert` 类提供了许多静态方法,如`DeserializeObject`和`SerializeObject`,用于将JSON字符串转化为...
在JSONHelper.cs文件中,我们可以预期找到实现这些功能的C#代码。这个类可能包含了一些静态方法,如上面提到的`ToJson()`, `DataTableToDictionary()`, 和 `DataSetToDictionaryArray()`。这些方法内部可能会使用到...
日常工作总结,加上网上收集,各式各样的几乎都能找到,所有功能性代码都是独立的类,类与类之间没有联系,可以单独引用至项目,分享出来,方便大家,几乎都有注释,喜欢的请点赞,不断完善收集中... ## 样板图片...
本篇文章将详细讲解如何在C#中进行JSON文件的管理和操作,主要基于提供的文件`JsonHelper.cs`。 首先,C#提供了多种库来处理JSON,如Newtonsoft.Json(通常称为Json.NET)和System.Text.Json,这是.NET框架自带的...
c# json格式字符转换 JsonHelper.cs
JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,被广泛用于Web应用程序之间传输数据...通过使用JsonHelper.cs这个文件,你可以构建一个统一的接口来处理所有JSON相关的任务,保持代码的整洁和模块化。