代码经过测试(非本人),看官有更好的后台数据转JSON的方法请贴出来,共同研究。
(有转XML的也贴一下哈~~)
public class DataTableOrIListToJSON
{
public static string DataTableToJson(string jsonName, DataTable dt)
{
StringBuilder Json = new StringBuilder();
Json.Append("{" + jsonName + ":[");
if (dt.Rows.Count > 0)
{
for (int i = 0; i < dt.Rows.Count; i++)
{
Json.Append("{");
for (int j = 0; j < dt.Columns.Count; j++)
{
Json.Append("\"" + dt.Columns[j].ColumnName.ToString() + "\":\"" + dt.Rows[i][j].ToString() + "\"");
if (j < dt.Columns.Count - 1)
{
Json.Append(",");
}
}
Json.Append("}");
if (i < dt.Rows.Count - 1)
{
Json.Append(",");
}
}
}
Json.Append("]}");
return Json.ToString();
}
public static string ObjectToJson<T>(string jsonName, IList IL)
{
StringBuilder Json = new StringBuilder();
Json.Append("{" + jsonName + ":[");
if (IL.Count > 0)
{
for (int i = 0; i < IL.Count; i++)
{
T obj = Activator.CreateInstance<T>();
Type type = obj.GetType();
PropertyInfo[] pis = type.GetProperties();
Json.Append("{");
for (int j = 0; j < pis.Length; j++)
{
Json.Append("\"" + pis[j].Name.ToString() + "\":\"" + pis[j].GetValue(IL[i], null) + "\"");
if (j < pis.Length - 1)
{
Json.Append(",");
}
}
Json.Append("}");
if (i < IL.Count - 1)
{
Json.Append(",");
}
}
}
Json.Append("]}");
return Json.ToString();
}
}
分享到:
相关推荐
这些元数据可以用于在运行时动态解析protobuf消息结构,从而实现protobuf到其他格式(例如JSON)的转换。 以下是关于protobuf与JSON互转的详细知识点: 1. **protobuf基本概念**:protobuf是一种高效、灵活且跨...
3. 类代码生成器:根据C#类的元数据生成JSON格式的字符串表示。 4. 用户界面:提供友好的交互方式,让用户输入或选择要转换的JSON字符串或C#类代码。 在实际应用中,这样的工具可以帮助开发者快速地在JSON和C#类...
使用C# Newtonsoft Json通过json数据,解码json生成用于保存数据类json类,通过json生成类代码,支持子类 自动 如 [{"itemsize":437,"pageId":1,"erpNickShopObj":null,"itemjbxx":[{"num":94628,"numIid":40239293981...
本教程主要聚焦于使用C#编程语言来抓取京东网站上的商品价格,并对抓取到的数据进行JSON格式的解析。这对于那些想要开发自己的京东价格监控系统或者进行电商数据分析的开发者来说非常有价值。 首先,我们需要了解C#...
总的来说,理解和熟练运用`multipart/form-data`和JSON数据格式在C#中的处理,对于任何进行Web开发的程序员来说都是至关重要的技能。它们是现代Web服务交互的核心组成部分,无论是在移动应用、桌面应用还是后台服务...
它以其轻量级、快速和简单的特点,使得处理JSON数据变得极其便捷。在这个最新的版本 v2.1.18 中,FastJSON 提供了更多的优化和改进,旨在提升开发者的开发效率和应用程序性能。 1. **JSON 序列化与反序列化**: - ...
总之,XML转换JSON数据类是软件开发中的一种实用工具,它简化了不同数据格式间的交互,提高了开发效率,尤其是在API接口设计、数据传输和存储等方面。对于理解和使用这类工具,需要熟悉XML和JSON的语法以及它们之间...
在富文本编辑器的上下文中,JSON对象通常包含了富文本的全部信息,包括文本内容、格式设置、图片URL和文件元数据等。例如,一个段落可能表示为: ```json { "type": "paragraph", "content": "这是编辑器中的文本...
XML是一种标记语言,它的结构严谨,支持自定义标签,并提供了丰富的元数据。XML文件通常用于存储结构化数据,如数据库记录或配置文件。JSON,另一方面,是一种轻量级的数据交换格式,它基于JavaScript语法,但被设计...
JAR文件是Java平台特有的打包格式,它可以包含类文件、资源文件以及元数据,常用于Java应用程序或库的分发。 创建JSON文件的过程通常涉及到以下步骤: 1. 定义数据结构:首先,你需要定义你想要发送的数据结构,这...
在处理JSON数据时,需要考虑可能出现的错误,如无效的JSON格式、无法解析的字符串等。大多数JSON库会抛出异常,需要捕获并适当地处理这些异常。 7. **JSON与其他数据格式的比较**: JSON相比于XML,其格式更简洁...
在IT行业中,Newtonsoft.Json是一个非常重要的库,尤其对于进行网络开发的程序员来说,它是处理JSON数据不可或缺的工具。这个组件由James Newton-King 创建,因此得名“Newtonsoft.Json”,它是一个强大的.NET框架下...
在本文中,我们将深入探讨如何使用C#编程语言与锐浪报表Grid++Report6库结合,实现数据的推送打印功能。这个案例适用于那些希望通过代码控制打印过程,提供自定义打印体验的开发者。让我们逐步了解这一过程。 首先...
5. HslCommunication.xml和Newtonsoft.Json.xml:这两个文件很可能是对应的DLL文件的XML文档,包含有关DLL的元数据和API文档,便于开发者理解和使用这些库。 综上所述,这个项目涉及的关键知识点包括: - C#编程...
JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,它采用完全独立于语言的文本格式,但也使用了类似于C家族语言(包括C、C++、C#、Java、JavaScript、Perl、Python等)的习惯,这使得JSON成为理想的...
JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,它采用完全独立于语言的文本格式,但也使用了类似于C家族语言(包括C、C++、C#、Java、JavaScript、Perl、Python等)的习惯,这使得JSON成为理想的...
9. **注释和用户元数据**:JSON支持添加注释和用户元数据,增强了其在开发中的灵活性。 10. **版本兼容性**:Newtonsoft.Json针对不同的.NET Framework版本提供相应的DLL,确保在不同版本的.NET环境中都能正常工作...
JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,它采用完全独立于语言的文本格式,但也使用了类似于C家族语言(包括C、C++、C#、Java、JavaScript、Perl、Python等)的习惯,这使得JSON成为理想的...
本项目是一款基于C#开发的ExcelToJson高效游戏数据导入工具源码,包含1079个文件,涵盖831个C#源文件、140个文本文件、21个DLL库文件、15个元数据文件、11个项目文件、11个XML配置文件、6个配置文件、5个调试符号...
JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,它采用完全独立于语言的文本格式,但也使用了类似于C家族语言,包括C、C++、C#、Java、JavaScript、Perl、Python等。JSON是纯文本格式,易于人阅读...