六狼论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

搜索
查看: 36|回复: 0

C#简单的一个生成json数据格式的类

[复制链接]

升级  14%

19

主题

19

主题

19

主题

秀才

Rank: 2

积分
71
 楼主| 发表于 2013-2-4 22:18:31 | 显示全部楼层 |阅读模式
using System;using System.Collections.Generic;using System.Text;using System.Collections;namespace Manager{    class JSONHelp    {        //是否成功        private bool success;        //错误提示信息        private string error;        //总记        private int totalCount;        //数据        private string singleInfo;        private ArrayList arrData;        #region 初始化JSONHelp的所有对象        public JSONHelp()         {            error = string.Empty;            singleInfo = string.Empty;            totalCount = 0;            success = false;            arrData = new ArrayList();        }        #endregion        #region 重置JSONHelp的所有对象        public void ResetJSONHelp()         {            error = string.Empty;            singleInfo = string.Empty;            totalCount = 0;            success = false;            arrData.Clear();        }        #endregion        #region 对象与对象之间分割符        public void addItemOk()         {            arrData.Add("<br>");        }        #endregion        #region 在数组里添加key,value        public void addItem(string name,string value)         {            arrData.Add("\"" + name + "\":" + "\"" + value + "\"");        }        #endregion        #region 返回组装好的json字符串        public override string  ToString()         {            StringBuilder sb = new StringBuilder();            sb.Append("{");            sb.Append("\"totalCount\":\"" + this.totalCountS + "\",");            sb.Append("\"error\":\"" + this.errorS + "\",");            sb.Append("\"success\":\"" + this.successS + "\",");            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();        }        #endregion        public string errorS         {            get             {                return this.error;            }            set             {                this.error = value;            }        }        public bool successS         {            get             {                return this.success;            }            set             {                this.success = value;            }        }        public int totalCountS        {            get             {                return this.totalCount;            }            set             {                this.totalCount = value;            }        }     }}
您需要登录后才可以回帖 登录 | 立即注册 新浪微博账号登陆

本版积分规则

快速回复 返回顶部 返回列表