C#将Json解析成DateTable的方法

本文实例讲述了C#将Json解析成DateTable的方法。分享给大家供大家参考。具体实现方法如下:

代码如下:

#region 将 Json 解析成 DateTable /// 
/// 将 Json 解析成 DateTable。
/// Json 数据格式如: ///
 {table:[{column1:1,column2:2,column3:3},{column1:1,column2:2,column3:3}]}
/// 
///要解析的 Json 字符串
 /// 返回 DateTable public DataTable JsonToDataTable(string strJson)
{
//
取出表名 var rg = new Regex(@(?<={)[^:]+(?=:[), RegexOptions.IgnoreCase);
 string strName = rg.Match(strJson).Value; DataTable tb = null;
 // 去除表名 strJson = strJson.Substring(strJson.IndexOf([) + 1);
 strJson = strJson.Substring(0, strJson.IndexOf(]));
 // 获取数据
 rg = new Regex(@(?<={)[^}]+(?=})); MatchCollection mc = rg.Matches(strJson);
 for (int i = 0; i < mc.Count; i++) {
string strRow = mc[i].Value; string[] strRows = strRow.Split(',');
// 创建表 if (tb == null) { tb = new DataTable();
 tb.TableName = strName; foreach (string str in strRows)
{ var dc = new DataColumn();
string[] strCell = str.Split(':');
dc.ColumnName = strCell[0].Replace(, );
 tb.Columns.Add(dc); }
 tb.AcceptChanges();
 } // 增加内容 DataRow dr = tb.NewRow();
for (int j = 0; j < strRows.Length; j++)
{ dr[j] = strRows[j].Split(':')[1].Replace(,
);
} tb.Rows.Add(dr);
tb.AcceptChanges();
 }
return tb; }
 #endregion

格式如下:

代码如下:

{
    table: [
        {
            column1: 1,
            column2: 2,
            column3: 3
        },
        {
            column1: 1,
            column2: 2,
            column3: 3
        }
    ]
}

例如:

代码如下:

[{Code:MetaDataId,Name:MetaDataId},{Code:MetadataCode,Name:编号},{Code:SolutionName,Name:名称}]

格式化后:

代码如下:

[
    {
        Code: MetaDataId,
        Name: MetaDataId
    },
    {
        Code: MetadataCode,
        Name: 编号
    },
    {
        Code: SolutionName,
        Name: 名称
    }
]

希望本文所述对大家的C#程序设计有所帮助。

(0)

相关推荐

  • C#中Json的简单处理方法

    命名空间:Windows.Data.Json 在Windows Runtime中,可以使用Json类对获取的Json字符串进行操作,相比DataContractJsonSerializer类操作更加直观. 例如获取一个绕口令API返回的Json中的对象: //返回的Json字符串: { "code":200, "msg":"success", "newslist":[ { "content":"小

  • C#实现Json转Unicode的方法

    本文实例讲述了C#实现Json转Unicode的方法.分享给大家供大家参考之用.具体方法如下: 本文实例主要实现输入为带有json格式的文本,输出正常文本的功能. 具体代码如下: private string JsonToUnicode(string input) { input = input.Replace("\\\"", "\""); input = input.Replace("\\/", "/")

  • C#实现将类的内容写成JSON格式字符串的方法

    本文实例讲述了C#实现将类的内容写成JSON格式字符串的方法.分享给大家供大家参考.具体如下: 本例中建立了Person类,赋值后将类中内容写入到字符串中 运行本代码需要添加引用动态库Newtonsoft.Json 程序代码: using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; //需要引用 Newtonsoft.Js

  • C#实现将json转换为DataTable的方法

    本文实例讲述了C#实现将json转换为DataTable的方法.分享给大家供大家参考.具体实现方法如下: 复制代码 代码如下: #region 将json转换为DataTable /// <summary> /// 将json转换为DataTable /// </summary> /// <param name="strJson">得到的json</param> /// <returns></returns> pr

  • C#实现对Json字符串处理实例

    本文实例讲述了C#实现对Json字符串处理方法,分享给大家供大家参考.具体分析如下: 一般对于web应用开发人员来说对Json字符串都会很熟悉,其实在很多请求我们返回的都是Json字符串.那对于C#代码如何处理Json字符串呢,.Net封装了一个类叫做JavaScriptSerializer[MSDN Library 链接:http://msdn.microsoft.com/en-us/library/ee191864(v=vs.110).aspx]:这个类提供了一个方法. 下面这个是在快递10

  • C#编程实现对象与JSON串互相转换实例分析

    本文实例分析了C#编程实现对象与JSON串互相转换的方法.分享给大家供大家参考,具体如下: DoNet2.0 需要借助于Newtonsoft.Json.dll 代码如下: using System; using System.IO; using System.Text; using Newtonsoft.Json; namespace OfflineAcceptControl.UCTools { public class JsonTools { // 从一个对象信息生成Json串 public

  • C#处理Json字符串实例分析

    Json字符串对于做web应用的应该很熟悉,其实在很多请求我们返回的都是Json字符串.那对于C#代码如何处理Json字符串呢,.Net封装了一个类叫做JavaScriptSerializer[MSDN Library 链接http://msdn.microsoft.com/en-us/library/ee191864(v=vs.110).aspx]:这个类提供了一个方法. 下面这个是我在快递100往抓取的一个圆通的快递信息.对于我们有用的信息是快递时间,快递状况.那我该如何来做. 复制代码 代

  • C#将Json解析成DateTable的方法

    本文实例讲述了C#将Json解析成DateTable的方法.分享给大家供大家参考.具体实现方法如下: 复制代码 代码如下: #region 将 Json 解析成 DateTable ///  /// 将 Json 解析成 DateTable. /// Json 数据格式如: ///  {table:[{column1:1,column2:2,column3:3},{column1:1,column2:2,column3:3}]} ///  ///要解析的 Json 字符串  /// 返回 Dat

  • 在PHP语言中使用JSON和将json还原成数组的方法

    在之前我写过php返回json数据简单实例,刚刚上网,突然发现一篇文章,也是介绍json的,还挺详细,值得参考.内容如下 从5.2版本开始,PHP原生提供json_encode()和json_decode()函数,前者用于编码,后者用于解码. 一.json_encode() <?php $arr = array ('a'=>1,'b'=>2,'c'=>3,'d'=>4,'e'=>5); echo json_encode($arr); ?> 输出 {"a&

  • Go语言JSON解析器gjson使用方法详解

    目录 gjson 安装 使用 gjson GJSON 是一个Go包,它提供了一种从json文档中获取值的快速简单的方法.它具有单行检索.点符号路径.迭代和解析 json 行等功能. 还可以查看SJSON以修改 json,以及JJ命令行工具. 本自述文件是如何使用 GJSON 的快速概述,有关更多信息,请查看GJSON 语法. github 的地址在这里. 安装 安装gjson,使用的是go传统的安装方法: go install github.com/tidwall/gjson@latest 在文

  • vue实现导入json解析成动态el-table树表格

    目录 一.需求描述 二.界面展示 三.代码实现 一.需求描述 前段时间接到一个需求是做一个类似接口文档的显示功能,将一段json数据贴到里面就可以自动解析出json数据的每个字段的类型和层级关系,用element组件的树表格的形式展示,并且可以手动新增.修改和删除某个数据字段. 二.界面展示 功能如下图所示: 1.未贴数据之前: 2.点击右上角的‘导入json',在打开的弹框中贴入如下json数据:{"name":"lemon","sex":&q

  • SpringBoot使用自定义json解析器的使用方法

    Spring-Boot是基于Spring框架的,它并不是对Spring框架的功能增强,而是对Spring的一种快速构建的方式. Spring-boot应用程序提供了默认的json转换器,为Jackson.示例: pom.xml中dependency配置: <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

  • 收集json解析的四种方法分享

    Json在Web开发的用处非常广泛,作为数据传递的载体,如何解析Json返回的数据是非常常用的.下面介绍下四种解析Json的方式: Part 1 复制代码 代码如下: var list1 = [1,3,4];alert(list1[1]);var list2 = [{"name":"leamiko","xing":"lin"}];alert(list2[0]["xing"])alert(list2[0].x

  • json数据传到前台并解析展示成列表的方法

    因为某些原因,项目中突然需要做自己做个ajax异步获取数据后动态向表格中添加数据的页面,网上找了半天都没有 看到现成的,决定自己写个例子 1.HTML页面 <!doctype html> <html> <head> <meta charset="utf-8"> <title>文件柜取件列表</title> <script type="text/javascript" src="/

  • 将List对象列表转换成JSON格式的类实现方法

    JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式.易于人阅读和编写.同时也易于机器解析和生成.它基于JavaScript Programming Language, Standard ECMA-262 3rd Edition - December 1999的一个子集. JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C, C++, C#, Java, JavaScript, Perl, Python等).这些特性使JSON

  • 使用Java构造和解析Json数据的两种方法(详解二)

    JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,采用完全独立于语言的文本格式,是理想的数据交换格式.同时,JSON是 JavaScript 原生格式,这意味着在 JavaScript 中处理 JSON数据不须要任何特殊的 API 或工具包. 在www.json.org上公布了很多JAVA下的json构造和解析工具,其中org.json和json-lib比较简单,两者使用上差不多但还是有些区别.下面接着介绍用org.json构造和解析Json数据的方法

  • 使用Java构造和解析Json数据的两种方法(详解一)

    JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,采用完全独立于语言的文本格式,是理想的数据交换格式.同时,JSON是 JavaScript 原生格式,这意味着在 JavaScript 中处理 JSON数据不须要任何特殊的 API 或工具包. 在www.json.org上公布了很多JAVA下的json构造和解析工具,其中org.json和json-lib比较简单,两者使用上差不多但还是有些区别.下面首先介绍用json-lib构造和解析Json数据的方法

随机推荐