`

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

    博客分类:
  • C#
阅读更多
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;
            }
        } 

    }
}


原文出处:http://xiegangthrille.iteye.com/blog/410770
分享到:
评论

相关推荐

    C# JSON实体类生成工具

    C# JSON实体类生成工具是一种高效实用的辅助开发软件,主要针对C#程序员设计,能够极大地简化处理JSON数据的工作流程。在C#编程环境中,JSON(JavaScript Object Notation)是一种常用的数据交换格式,广泛应用于...

    C#的json数据格式转化

    2. 使用JavaScriptSerializer类:该类是C#语言中用于JSON数据格式转换的另一个类,该类可以将对象转换为JSON格式的数据。 3. 使用Json.NET库:Json.NET库是一个流行的JSON数据格式转换库,提供了多种方法将对象转换...

    json转换c#实体类代码

    JSON(JavaScript Object ...总的来说,"json转换c#实体类代码"这个工具对于处理JSON数据的C#开发者来说是一个实用的助手,它可以快速将JSON数据模型化为易于理解和操作的C#类,从而提高开发效率并减少错误的可能性。

    C# Excel转Json或Js数据格式工具

    本主题聚焦于一个特定的实用工具,即“C# Excel转Json或Js数据格式工具”。这个工具允许用户将Excel电子表格的数据转换为Json或JavaScript数据格式,这两种格式在Web开发中非常常见。 首先,让我们深入了解Excel。...

    excel转json插件,并生成C#类

    在IT行业中,数据转换是常见...总之,"excel转json插件,并生成C#类"是一个实用的工具,它可以大大提高数据处理的效率,尤其在处理大量结构化数据时。了解其工作原理和使用方法,将有助于你在项目中更有效地管理数据。

    使用OpenXML实现的一个C#类生成器和数据转Json功能.zip

    使用OpenXML实现的一个C#类生成器和数据转Json功能.zip使用OpenXML实现的一个C#类生成器和数据转Json功能.zip使用OpenXML实现的一个C#类生成器和数据转Json功能.zip使用OpenXML实现的一个C#类生成器和数据转Json功能...

    C# 解析json格式数据为IList

    在C#编程中,处理JSON...总之,C#通过Json.NET库提供了强大的JSON解析功能,可以方便地将JSON数据转换为IList类型,无论T是简单的基础类型还是复杂的自定义类。理解这个过程对于处理现代Web应用中的数据交换至关重要。

    c# 校验文本是否为合法json格式

    JSON是一种轻量级的数据交换格式,它基于JavaScript的一个子集,易于人阅读和编写,同时也易于机器解析和生成。在C#中,我们可以利用内置的System.Text.Json或Newtonsoft.Json库来检查字符串是否符合JSON格式。 ...

    解析Json生成C#类文件描述的工具

    为了解决这个问题,出现了"解析Json生成C#类文件描述的工具",它能够自动生成C#类,以便于直接映射和操作JSON数据。 这个工具的核心功能是读取JSON文件,并根据其结构生成对应的C#类定义。JSON文件由键值对组成,...

    Json数据格式协议C#解析方法

    在C#中,有多种方法可以用来解析和生成JSON数据,其中最常见的两种方法是使用`Newtonsoft.Json`库和`DataContractJsonSerializer`。 ##### 使用Newtonsoft.Json方式 1. **安装Newtonsoft.Json**:首先需要在项目中...

    C#后台返回json类型数据

    4. **使用JavaScriptSerializer**:`.NET Framework`提供了一个名为`JavaScriptSerializer`的类,用于将.NET对象序列化为JSON字符串或将JSON字符串反序列化为.NET对象。在本例中,通过创建一个`JavaScriptSerializer...

    json数据转换C#实体类工具

    "JSON数据转换C#实体类工具"是一个实用程序,它可以帮助开发者快速将符合JSON规范的数据结构转换为C#源代码,生成对应的实体类文件。这种工具极大地提高了开发效率,特别是处理API响应或从JSON文件加载数据时。 要...

    C#编写上位机使用UDP给单片机发送Json格式数据

    在本文中,我们将深入探讨如何使用C#编程语言来构建一个上位机应用程序,通过UDP协议向单片机发送Json格式的数据。UDP(User Datagram Protocol)是一种无连接的传输层协议,适合于实时数据传输,因为它提供了较低的...

    Json转换成C#实体类工具

    当我们需要处理JSON数据时,通常需要将其转换为C#的实体类,以便于操作和处理。这就是"Json转换成C#实体类工具"所解决的问题。 这个工具的主要功能是自动化地将JSON格式的数据转换为C#的类定义,极大地提高了开发...

    JSON和C#类代码互相转换工具

    3. 类代码生成器:根据C#类的元数据生成JSON格式的字符串表示。 4. 用户界面:提供友好的交互方式,让用户输入或选择要转换的JSON字符串或C#类代码。 在实际应用中,这样的工具可以帮助开发者快速地在JSON和C#类...

    Json转C#Model实体 JsonCSharpClassGenerator

    总之,`JsonCSharpClassGenerator`是一个非常实用的工具,能够帮助开发者快速地将JSON数据转换为易于处理的C#类模型,从而简化了.NET开发中的数据操作。在实际项目中,结合JSON序列化库使用,可以极大地提高开发效率...

    C#winform中读写json文件

    在C#中,我们可以使用Newtonsoft.Json库来处理JSON数据。该库提供了一系列API,如JsonConvert、JObject、JArray等,使得JSON的序列化和反序列化变得非常方便。 三、安装Newtonsoft.Json 在Visual Studio中,可以...

    使用C# Newtonsoft Json通过json数据,解码json生成用于保存数据类json类,通过json生成类代码,支持子类 自动

    使用C# Newtonsoft Json通过json数据,解码json生成用于保存数据类json类,通过json生成类代码,支持子类 自动 如 [{"itemsize":437,"pageId":1,"erpNickShopObj":null,"itemjbxx":[{"num":94628,"numIid":40239293981...

    C# Json格式的转换

    首先,C#中的Json.NET是处理JSON的首选库,它是 Newtonsoft 公司的一个开源项目,因其高效、灵活和强大的功能而备受赞誉。Json.NET 提供了丰富的API来完成JSON的解析、生成、序列化和反序列化。例如,你可以使用 `...

Global site tag (gtag.js) - Google Analytics