xiegangthrille 发表于 2013-2-4 22:18:31

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

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 stringToString()         {            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;            }      }   }}
页: [1]
查看完整版本: C#简单的一个生成json数据格式的类