json与泛型互转和json与datatable互转

C# Dictionary字典 T泛型反射 using Newtonsoft.Json; List listTJson = new List(); List listT0 = T0Service.Get(...) List listT1 = T1Service.Get(...) ... listTJson.Add(JsonConvert.SerializeObject(listT0)); listTJ 阅读详情
using System;
using System.Collections.Generic;
using System.ServiceModel.Web;
using System.IO;
using System.Text;
using System.Runtime.Serialization.Json;
using System.Data;
using Newtonsoft.Json;
using Newtonsoft.Json.Converters;

namespace Tlw.zjxypj.Common
{
    /// <summary>
    /// 创建:sjm
    /// 创建日期:2012-04-27
    /// JSon的基础操作类,JSon语法数据与实体,集合互换
    /// </summary>
    public class JSonUtil
    {
        public static string Serialize(object entity)
        {
            IsoDateTimeConverter dateTimeConverter = new IsoDateTimeConverter();
            dateTimeConverter.DateTimeFormat = "yyyyMMddHHmmss";
            return JsonConvert.SerializeObject(entity, dateTimeConverter);
        }

        public static T Deserialize<T>(string entity)
        {
            try
            {
                return JsonConvert.DeserializeObject<T>(entity);
            }
            catch (Exception ex)
            {
                throw new Exception(string.Format("Deserialize Json:{0} to {1}", entity, typeof(T).FullName), ex);
            }
        }

        public static object Deserialize(string entity, Type type)
        {
            try
            {
                return JsonConvert.DeserializeObject(entity, type);
            }
            catch (Exception ex)
            {
                throw new Exception(string.Format("Deserialize Json:{0} to {1}", entity, type.FullName), ex);
            }
        }

        /// <summary>
        /// 将json数据转换为泛型 (使用utf-8编码)
        /// </summary>
        /// <typeparam name="T">泛型类</typeparam>
        /// <param name="byteData">json数据</param>
        /// <returns></returns>
        public static T ConvertByteDataToObject<T>(string byteData)
        {
            T obj;
            using (var ms = new MemoryStream(Encoding.UTF8.GetBytes(byteData)))
            {
                var serializer = new DataContractJsonSerializer(typeof(T));
                obj = (T)serializer.ReadObject(ms);
            }
            return obj;
        }


        /// <summary>
        /// 将泛型转换为json 数据(使用utf-8编码)
        /// </summary>
        /// <typeparam name="T">泛型类</typeparam>
        /// <param name="obj">转换对象</param>
        /// <returns></returns>
        public static string ConvertObjectToByteData<T>(T obj)
        {
            string result;
            using (var ms = new MemoryStream())
            {
                var serializer = new DataContractJsonSerializer(typeof(T));
                serializer.WriteObject(ms, obj);
                ms.Position = 0;
                result = Encoding.UTF8.GetString(ms.ToArray());
            }
            return result;
        } 
        /// <summary>
        /// 转换DataTable 为JSON
        /// </summary>
        /// <param name="dt">转换对象</param>
        /// <returns></returns>
        public static string ConvertDataTableToJson(DataTable dt)
        {
            if (dt.Rows.Count == 0)
            {
                return "";
            }

            StringBuilder jsonBuilder = new StringBuilder();
            // jsonBuilder.Append("{"); 
            //jsonBuilder.Append(dt.TableName.ToString());  
            jsonBuilder.Append("[");//转换成多个model的形式
            for (int i = 0; i < dt.Rows.Count; i++)
            {
                jsonBuilder.Append("{");
                for (int j = 0; j < dt.Columns.Count; j++)
                {
                    jsonBuilder.Append("\"");
                    jsonBuilder.Append(dt.Columns[j].ColumnName);
                    jsonBuilder.Append("\":\"");
                    jsonBuilder.Append(dt.Rows[i][j].ToString());
                    jsonBuilder.Append("\",");
                }
                jsonBuilder.Remove(jsonBuilder.Length - 1, 1);
                jsonBuilder.Append("},");
            }
            jsonBuilder.Remove(jsonBuilder.Length - 1, 1);
            jsonBuilder.Append("]");
            //  jsonBuilder.Append("}");
            return jsonBuilder.ToString();
        }
        /// <summary>
        /// 转换DataTable 为JSON
        /// </summary>
        /// <param name="dt">转换对象</param>
        /// <returns></returns>
        public static string ConvertDataTableToJson1(DataTable dt)
        {
            if (dt.Rows.Count == 0)
            {
                return "";
            }

            StringBuilder jsonBuilder = new StringBuilder();
            // jsonBuilder.Append("{"); 
            //jsonBuilder.Append(dt.TableName.ToString());  
            //jsonBuilder.Append("[");//转换成多个model的形式
            for (int i = 0; i < dt.Rows.Count; i++)
            {
                jsonBuilder.Append("{");
                for (int j = 0; j < dt.Columns.Count; j++)
                {
                    jsonBuilder.Append("\"");
                    jsonBuilder.Append(dt.Columns[j].ColumnName);
                    jsonBuilder.Append("\":\"");
                    jsonBuilder.Append(dt.Rows[i][j].ToString());
                    jsonBuilder.Append("\",");
                }
                jsonBuilder.Remove(jsonBuilder.Length - 1, 1);
                jsonBuilder.Append("},");
            }
            jsonBuilder.Remove(jsonBuilder.Length - 1, 1);
            //jsonBuilder.Append("]");
            //  jsonBuilder.Append("}");
            return jsonBuilder.ToString();
        }



    }
}
循环神经网络(RNN) 在之前学习了全连接神经网络(DNN)模型,网络结构都是从输入层到隐含层再到输出层,层与层之间是全连接或部分连接的,但每层之间的节点是无连接的。 一、神经网络基础 神经网络可以当做是能够拟合任意函数的黑盒子,只要训练数据足够,给定特定的x,就能得到希望的y,结构图如下: 将神经网络模型训练好之后,在输入层给定一个x,通过网络之后就能够在输出层得到特定的y,那么既然有了这么强大的模型,为什么还需要RNN(循环神经网络)呢? 二、为什么需要RNN(循环神经网络) 考虑这样一个问题,如果要预测句子的下一个单词是什么 阅读详情

相关推荐

STM32H7串口DMA避坑指南:如何解决RT-Thread默认驱动不支持的问题

本文针对STM32H7在RT-Thread系统中启用串口DMA时遇到的驱动不支持问题,提供了详细的解决方案。通过分析问题根源,指导修改驱动代码以适配H7的DMA Stream架构,并调整内存配置确保DMA可访问性,最终实现稳定高效的串口DMA通信。

weixin_29179311的博客 424

C# 泛型转JSON

注:请使用.Net Framework 4.0 及以上框架; using System; using System.IO; using System.Runtime.Serialization.Json; using System.Text; using System.Text.RegularExpressions; namespace Monitor.Common { public

利昂的技术存档 1443

基于深度学习的中文方言识别模型训练实战

本文介绍了一个基于深度学习的中文方言识别模型开发流程。项目采用PyTorch框架和Chinese-BERT-wwm预训练模型,构建了包含BERT基础层、方言特征增强层和注意力机制的多方言分类系统。文中详细阐述了数据收集策略,包括从社交媒体、语料库和众包平台获取多源数据,并实现了文本清洗、同义词替换和回译等数据增强技术。模型架构部分展示了如何在BERT基础上添加方言特征提取层和多头注意力机制来提升识别性能。该方案支持普通话、粤语等6种主要方言的识别,目标准确率达90%以上,响应时间小于100ms,适用于智能客

电脑管家 1732

C#JsonConvert.DeserializeObject反序列化与JsonConvert.SerializeObject序列化(一)

JSON 对于JSON大家都了解,JSON 是一种轻量级的文本数据交换格式而非编程语言,既然是数据交换格式,那就需要不断的进行转换。你可以这样简单的理解序列化和反序列化可以实现数据可是的转换。至于更深入的,你先可以后面才进一步学习。 简单例子说明反序列化与序列化 新建一个C#控制台项目:写了如下内容测试: namespace Desrializeobject_Serializeobject { class Program { static void Main(string[]

qq_45451847的博客 2万+

树莓派与ROS2

树莓派与ROS2(Robot Operating System 2)的结合使用为机器人开发、自动化控制以及物联网项目提供了强大的平台。

weixin_47695827的博客 1756

新手避坑指南:用PIC16F15355开发板和MCC完成第一个UART通信项目

本文为新手提供了使用PIC16F15355开发板和MPLAB代码配置器(MCC)实现首个UART通信项目的完整指南。通过图形化配置系统时钟、UART参数并自动生成驱动代码,手把手教学如何避开常见陷阱,快速完成从环境搭建、代码编写到调试输出的全流程,助力开发者高效入门PIC单片机开发。

bash7scripter的博客 726

C#Json字符串转DataTable、DataSet JsonConvert.DeserializeObject 丢失精度问题

我在做Json字符串转DataTable的时候发现,如果我有一列小数,但是第一行是整型,会导致下面所有小数位数丢失举例我的预想结果是,一个DataTable,有一列【EXCHANGE_USD】,三行数据,分别是但实际结果是24、15、191。

兵来将挡,水来土掩。栉风沐雨 砥砺前行 2033

《自然语言处理实战入门》文本分类 ---- 使用词向量与SVM 进行文本分类

文本分类用电脑对文本集(或其他实体或物件)按照一定的分类体系或标准进行自动分类标记。 它根据一个已经被标注的训练文档集合, 找到文档特征和文档类别之间的关系模型, 然后利用这种学习得到的关系模型对 新的文档进行类别判断 。文本分类从基于知识的方法逐渐转变为基于统计 和机器学习的方法。

shiter编写程序的艺术 2389

【实用代码】日志转Json详细解析 (LogToJson)

在项目中记录日志的时候,常常会直接输出一个对象,直接输出对象会调用对象的toString方法,最终一会把一个对象的每个字段甚至嵌套的字段都打印出来。但是一般拿到日志需要做某些分析或排查问题的时候,常常需要将日志转成json字符串,方便在各种中间件传输以及接口调用。本文针对这种场景,设计了一种快速将日志转换成json的工具,非常实用,并且提出了一种通用的方法去做类似的转换工作。

ATFWUS的博客 7万+

SpringBoot4+Java21前后端分离架构项目脚手架

本文介绍了基于SpringBoot 4和Java 21的前后端分离项目架构方案。主要内容包括:1)采用Spring Security 7实现JWT无状态认证和RBAC权限控制;2)后端使用MyBatis-Plus简化数据库操作,前端采用Vue3+Pinia组合;3)详细的项目结构设计,推荐按业务模块分包;4)核心依赖配置和架构设计图,涵盖认证授权流程。该方案结合最新技术栈,提供了生产级的全链路实现,特别适合需要快速构建现代化Web应用的项目。

Hello, New World! 423

【图像超分】论文精读:Enhanced Deep Residual Networks for Single Image Super-Resolution(EDSR和MDSR)

最近对超分辨率的研究随着深度卷积神经网络 (DCNN) 的发展取得了进展。特别是,残差学习技术表现出更好的性能。在本文中,我们开发了一个增强的深度超分辨率网络(EDSR),其性能超过了当前最先进的 SR 方法。我们模型的显着性能改进是由于通过删除传统残差网络中不必要的模块进行优化。当我们稳定训练过程时,通过扩展模型大小可以进一步提高性能。我们还提出了一种新的多尺度深度超分辨率系统(MDSR)和训练方法,该方法可以在单个模型中重建不同缩放因子的高分辨率图像。所提出的方法在基准数据集上比最先进的方法表现出更好的

主要更新底层视觉(去噪、超分等)相关的科研内容,形式为【论文精读】+【论文复现】 7925

DataTable转化为泛型集合

前一段时间,因为做机房重构基本思路都没有搞清楚,然后周围接触的概念太多了,就想一开始什么都加上,不堪重负,起步很慢。后来经亮哥提点,一点一点的加东西,就好很多了。 对于泛型集合,前面有很多男神女神已经写的很详细了。但是知识自己总结的才能算是印脑子里了。我就写写自己的理解吧。

好记性不如烂笔头--玲博小记 2056

深入理解鸿蒙输入子系统驱动:HDI接口、HAL层与内核驱动的协同机制

/ 扫描输入设备// 打开指定输入设备// 关闭指定输入设备// 获取指定设备信息// 获取所有设备列表鸿蒙输入子系统驱动采用分层架构设计,通过HDI接口层实现硬件抽象,HAL层提供统一的事件处理机制,用户空间驱动层负责设备管理和事件分发。整个系统支持多种输入设备类型,包括触摸屏、按键、鼠标、键盘等,并提供了完整的HID设备支持。分层架构:清晰的层次划分,便于维护和扩展事件驱动:基于epoll的高效事件处理机制设备管理:完善的设备生命周期管理HID支持。

m0_67505153的博客 213

DataTable一些操作

DataTable ReturnDt = new DataTable("Tab_Result"); ReturnDt.Columns.AddRange(new DataColumn[] { new DataColumn("序号", typeof(int)), ...

aiyinkun3582的博客 175

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

datatable转化泛型

public class ConvertHelper<T>where T:new() { /// <summary> /// 利用反射和泛型 /// </summary> /// <param name="dt"></param> /// <ret...

186

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

C# DataTable 与 Json 互转

/// <summary> /// 将DataTable转换为Json /// </summary> /// <param name="dt"></param> /// <returns></returns> public static string DataTableToJson(DataTable dt) { string JsonString = string.Empty; if (dt.Rows.Count > 0.

清风专栏 1087

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

实体、DataTable、json、xml互转

需要用到Newtonsoft.Json /// <summary> /// 将xml转换datatabe /// </summary> /// <param name="xmlData"></param> /// <returns></returns> public static DataTable ConvertXMLToDataTable(strin

ylattx的博客 386

DataTable 和 Json 互转

DataTable  To Json:

天外有天,人外有人。 专注品质 不断创新 让精益求精成为习惯 4168

C#实现DataTable转化为泛型或JSON程序

DataTable转化为泛型 public class ConvertHelper&lt;T&gt; where T : new() { /// &lt;summary&gt; /// 利用反射和泛型 /// &lt;/summary&gt; /// &lt;param name="dt"&gt;&lt;/param&gt...

飘零落叶 613

DataTable与json互转,字段类型信息丢失问题初探

最近遇到个项目,需要用到DataTable类型对象与json字符串的互转,datatable中字段的类型容易丢失,倒腾了一下,算是把这个问题初步解决了(剩下的就是些特殊字符的处理问题~~)。建议感兴趣的同学研究下framework里面的System.Web.Script.Serialization程序集或者Newtonsoft.Json开源项目,里面有很多关于json的知识。 约...

660

badatatable转成json_datatable转换为json

C#无需第三方插件实现json和table互转C# 数据库查询结果table转化为json字符串,或反向把json字符串转换为DataTable数据集合 以下代码经实践简单可用。转换通用类定义:using System;using System.Collections.Generic;using System.Collection...文章linbsoft2016-05-282313浏览量C# D...

weixin_42398171的博客 308

json和datatable互转

#region DataTable 转换为Json字符串实例方法 /// /// GetClassTypeJosn 的摘要说明 /// public class GetClassTypeJosn : IHttpHandler { /// /// 文件名:DataTable 和Json 字符串互转 /// 版权所有:Copyright (C) Create Famil

wendi_0506的专栏 1063

泛型集合、datatable常用数据类型转换Json帮助类

1、泛型集合转换Json帮助类

软件研发实战应用技术分享 2067

把DataTable转换为泛型List<T>或是JSON

原文:把DataTable转换为泛型List&lt;T&gt;或是JSON在开发ASP.NET Web API或ASP.NET MVC时,我们从数据库得到的数据往往是DataSet或是DataTable。为了能让前端JQuery能方便使用至这些数据,我们需要把这些数据转换为泛型List&lt;T&gt;或是JSON。Insus.NET有把这个转换功能写成一个扩展方法:方法源代码: pu...

weixin_33937778的博客 92

DataTable IList<T> 与 Json 互转

DataTable IList 与 Json 互转  #region Json转DataTable         public static DataTable Json2Dtb(string json)         {             JavaScriptSerializer jss = new JavaScriptSerializer();             Ar

马龙宁的专栏 1144
上一篇: webservice实例
下一篇: json
user2041
博客等级 码龄12年 7粉丝 19原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值