返回顶部
首页 > 资讯 > 精选 >C#中怎么把DataTable、Dataset转Json数据
  • 761
分享到

C#中怎么把DataTable、Dataset转Json数据

2023-06-30 09:06:15 761人浏览 独家记忆
摘要

今天小编给大家分享一下C#中怎么把DataTable、Dataset转JSON数据的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下

今天小编给大家分享一下C#中怎么把DataTable、Dataset转JSON数据的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。

什么是jsON

JSON是javascript Object Notation的简称,中文含义为“JavaScript 对象表示法”,它是一种数据交换的文本格式,而不是一种编程语言

JSON 是一种轻量级的数据交换格式,它基于 ECMAScript (w3c制定的js规范)的一个子集,采用完全独立于编程语言的文本格式来存储和表示数据。简洁和清晰的层次结构使得 JSON 成为理想的数据交换语言。易于人阅读和编写,同时也易于机器解析和生成,并有效地提升网络传输效率。

JSON的特点

JSON 主要具有以下特性,这些特性使它成为理想的数据交换语言:

  • JSON 是轻量级的文本数据交换格式

  • JSON 具有自我描述性,更易理解

  • JSON 采用完全独立于语言的文本格式:JSON 使用 JavaScript 语法来描述数据对象,但是 JSON 仍然独立于语言和平台。JSON 解析器和 JSON 库支持许多不同的编程语言。 目前常见的动态编程语言(PHP,JSP,.net)都支持JSON。

  • JSON 是存储和交换文本信息的一种语法,它与XML具有相同的特性,是一种数据存储格式,却比 XML 更小、更快、 更易于人编写和阅读、更易于生成和解析。

类似于 XML 的特性:

  • JSON 是纯文本

  • JSON 具有“自我描述性”(人类可读)

  • JSON 具有层级结构(值中存在值)

  • JSON 可通过 JavaScript 进行解析

  • JSON 数据可使用 ajax 进行传输

相比 XML 的不同之处:

  • 没有结束标签

  • 更短

  • 读写的速度更快

  • 能够使用内建的 JavaScript eval() 方法进行解析

  • 使用数组

  • 不使用保留字

DataTable转Json

        public static string DataTableToJson1(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();        }

Dataset转Json

主方法

        public static string Dataset2Json(DataSet ds)        {            StringBuilder json = new StringBuilder();            foreach (DataTable dt in ds.Tables)            {                json.Append("{\"");                json.Append(dt.TableName);                json.Append("\":");                json.Append(DataTable2Json(dt));                json.Append("}");            } return json.ToString();        }

调用方法 

        public static string DataTableToJson2(DataTable dt)        {            StringBuilder Json = new StringBuilder();            Json.Append("{\"" + dt.TableName + "\":[");            if (dt.Rows.Count > 0)            {                for (int i = 0; i < dt.Rows.Count; i++)                {                    Json.Append("\r\n" + "{\"device\":" + "\r\n" + "{");                    for (int j = 0; j < dt.Columns.Count; j++)                    {                        string columName = dt.Columns[j].ColumnName.ToString();                        string columValue = dt.Rows[i][j].ToString();                        if (j == 9)//"radiOS":{"wifiMac":~~},                            Json.Append("\"radios\":{\"" + columName + "\":\"" + columValue + "\"}");                        else if (j == 10 || j == 11)//"partDetails":{"mainLogicBoardSerialNumber":~~, "batterySerialNumber":~~ }                              {                            if (j == 10)                                Json.Append("\"partDetails\":{\"" + columName + "\":\"" + columValue + "\"");                            else                                Json.Append("\"" + columName + "\":\"" + columValue + "\"}}");                        }                        else if (j == 12)                            Json.Append("\"order\":{\"" + columName + "\":\"" + columValue + "\"");                        else if (j == 16)                            Json.Append("\"" + columName + "\":\"" + columValue + "\"}");                        else                            Json.Append("\"" + columName + "\":\"" + columValue + "\"");                        if (j < dt.Columns.Count - 1 )                            Json.Append(",");                    }                    Json.Append("}");                    if (i < dt.Rows.Count - 1)                    {                        Json.Append(",");                    }                }            }            Json.Append("\r\n" + "]}");            return Json.ToString();        }

以上就是“C#中怎么把DataTable、Dataset转Json数据”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注编程网精选频道。

--结束END--

本文标题: C#中怎么把DataTable、Dataset转Json数据

本文链接: https://lsjlt.com/news/327885.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • C#中把DataTable、Dataset转Json数据
    什么是JSON JSON是JavaScript Object Notation的简称,中文含义为“JavaScript 对象表示法”,它是一种数据交换的文本格...
    99+
    2024-04-02
  • C#中怎么把DataTable、Dataset转Json数据
    今天小编给大家分享一下C#中怎么把DataTable、Dataset转Json数据的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下...
    99+
    2023-06-30
  • C#中把Json数据转为DataTable
    简单 /// <summary> /// 将json转换为DataTable /// </summary> ...
    99+
    2024-04-02
  • C#中如何把Json数据转为DataTable
    本篇内容介绍了“C#中如何把Json数据转为DataTable”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!简单  &n...
    99+
    2023-06-30
  • C#怎么把EXCEL数据转换成DataTable
    今天小编给大家分享一下C#怎么把EXCEL数据转换成DataTable的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。C#实现...
    99+
    2023-06-29
  • C#把EXCEL数据转换成DataTable
    C#实现EXCEL表格转DataTable C#代码实现把Excel文件转化为DataTable,根据Excel的文件后缀名不同,用不同的方法来进行实现,下面通过根据Excel文件的...
    99+
    2024-04-02
  • C#中的DataSet,DataTable,DataView怎么用
    本篇内容主要讲解“C#中的DataSet,DataTable,DataView怎么用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“C#中的DataSet,DataTable,DataView怎么...
    99+
    2023-06-30
  • C#中DataSet、DataTable、DataRow数据的复制方法
    DataSet 对象是支持 ADO.NET的断开式、分布式数据方案的核心对象 ,用途非常广泛.我们很多时候需要使用其中的数据,比如取得一个DataTable的数据或者复制另一个Dat...
    99+
    2024-04-02
  • C#怎么实现XML文件与DataTable、Dataset互转
    本篇内容介绍了“C#怎么实现XML文件与DataTable、Dataset互转”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、DataTa...
    99+
    2023-06-30
  • C#中LINQ to DataSet操作及DataTable与LINQ相互转换
    一、DataTable的扩展方法: 1、DataTable转Linq:AsEnumerable 方法 返回的EnumerableRowCollection<DataRow>...
    99+
    2024-04-02
  • C#实现DataTable数据行列转换
    一、代码 public static DataTable RevertRowToColumn(DataTable sourcedt) { ...
    99+
    2024-04-02
  • C#怎么把DataTable导出为Excel文件
    本文小编为大家详细介绍“C#怎么把DataTable导出为Excel文件”,内容详细,步骤清晰,细节处理妥当,希望这篇“C#怎么把DataTable导出为Excel文件”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧...
    99+
    2023-06-29
  • 怎么在c#中将DataTable转换为List
    本篇文章为大家展示了怎么在c#中将DataTable转换为List,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。  直接写一个datatable转list的类 利用泛型来写,更加通用pub...
    99+
    2023-06-14
  • C#中DataTable和List互转怎么实现
    今天小编给大家分享一下C#中DataTable和List互转怎么实现的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。DataT...
    99+
    2023-07-06
  • 怎么在C#中去除DataTable中的重复数据
    本篇文章为大家展示了怎么在C#中去除DataTable中的重复数据,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。第一种:采用DataView.ToTable()方法DataView.ToTable ...
    99+
    2023-06-06
  • C#中怎么使用NPOI读取excel转为DataSet
    这篇文章主要介绍了C#中怎么使用NPOI读取excel转为DataSet的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇C#中怎么使用NPOI读取excel转为DataSet文章都会有所收获,下面我们一起来看看吧...
    99+
    2023-06-29
  • php怎么把数组转换为json格式
    本篇内容主要讲解“php怎么把数组转换为json格式”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“php怎么把数组转换为json格式”吧!php将数组转换为json格式的方法:首先创建一个PHP...
    99+
    2023-06-20
  • db数据库中如何把长字段转换成json
    在数据库中将长字段转换成 JSON 格式可以通过以下几种方法实现: 使用数据库内置的 JSON 函数:一些数据库系统像 MySQ...
    99+
    2024-04-02
  • C#怎么实现DataTable转TXT、CSV文件
    这篇文章主要介绍了C#怎么实现DataTable转TXT、CSV文件的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇C#怎么实现DataTable转TXT、CSV文件文章都会有所收获,下面我们一起来看看吧。转TX...
    99+
    2023-06-29
  • 如何把xml格式数据转成json格式?
    xml格式数据转json格式 导入json依赖 //导入maven依赖 org.json json 20220320 传入需要转换的xml,返回对应的jso...
    99+
    2023-08-24
    json xml java
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作