序列化与反序列化

news/2024/9/20 0:08:23/文章来源:https://www.cnblogs.com/youmin3205/p/18204019
  • 引用DLL

文件:Newtonsoft.Json.dll
路径:D:\yonyou\U9CE\Portal\bin\

 

  • C#实体类

        List<Departments> deptss = new List<Departments>();private void Department_Load(object sender, EventArgs e){strUri = TexURI.Text;strToken = GetToken(TexURI.Text);//Department赋值deptss.Add(new Departments { OrgCode = "501", DeptCode = "0101", DeptName = "生产部" });deptss.Add(new Departments { OrgCode = "501", DeptCode = "0102", DeptName = "制造一课" });deptss.Add(new Departments { OrgCode = "501", DeptCode = "0103", DeptName = "制造二课" });deptss.Add(new Departments { OrgCode = "501", DeptCode = "0104", DeptName = "制造三课" });deptss.Add(new Departments { OrgCode = "501", DeptCode = "0105", DeptName = "制造四课" });}/// <summary>///部门结构定义/// </summary>public class Departments{/// <summary>/// 组织编码/// </summary>public string OrgCode { get; set; }/// <summary>/// 部门编码/// </summary>public string DeptCode { get; set; }/// <summary>/// 部门名称/// </summary>public string DeptName { get; set; }}
  • C#序列化

C#实体数据序列化Json串;

       /// <summary>/// 序列化/// </summary>/// <param name="sender"></param>/// <param name="e"></param>private void BtnJsonX_Click(object sender, EventArgs e){TexResult.Text = JsonConvert.SerializeObject(deptss);//SerializeObject序列化对象}

  •  C#反序列化

根据序列化Json串结果,反序列化Json取值;

        /// <summary>/// 反序列化/// </summary>/// <param name="sender"></param>/// <param name="e"></param>private void BtnJsonF_Click(object sender, EventArgs e){List<Departments> Enmity = JsonConvert.DeserializeObject<List<Departments>>(TexResult.Text);//DeserializeObject 反序列化对象string strresult = "";foreach (Departments line in Enmity){strresult += line.OrgCode + "  " + line.DeptCode + "  " + line.DeptName + "\r\n";}TexResult.Text = strresult;}

 


 

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/710049.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

我的第一台电脑

这篇文章是对我的第一台电脑的回忆,大家感兴趣可以看看。【版权声明】未经博主同意,谢绝转载!(请尊重原创,博主保留追究权) https://www.cnblogs.com/cnb-yuchen/p/18032053 出自【进步*于辰的博客】大家在看这篇文章的时候,可能会觉得我跑题了。当然,的确有些跑题。而…

Origin2022安装出现“试用期已结束”的解决方法

有小伙伴反馈,在安装Origin2022中文版出现弹窗:试用期已结束。…… 无法继续安装,这个问题该如何解决呢? origin 2022 中文版解决方法: 1、返回电脑桌面,点击左下角【Win标】按钮,在弹出列表中点击【设置】选项 2、点击【时间与语言】3、将【自动设置时间】点选关闭 …

中电金信:华安保险携手中电金信共研共建,重塑财险核心转型新范式

​引言 随着我国数字经济转型深入推进,保险业作为经济“减震器”和社会“稳定器”的作用愈发凸显,国家相继出台一系列发展规划和指导意见引导着保险业数字化转型走深向实。同时围绕人工智能、大数据、云计算等技术产品层出不穷,如智能语音客服、人脸识别、RPA等,推动保险运…

强大的效率工具:电脑桌面待办清单小工具

在这个快节奏的社会,每一分每一秒都显得弥足珍贵。上班族们每天都在与琐碎的工作任务、繁杂的日程计划打交道,如何提高工作效率,让每一天都充实而有条理呢?这时候,一款高效的待办清单工具就显得尤为重要。 那么有没有一款超强大的效率工具呢?电脑桌面待办清单小工具推荐哪…

Kubernetes 数据存储:从理论到实践的全面指南

本文深入解析 Kubernetes (K8S) 数据存储机制,探讨其架构、管理策略及最佳实践。文章详细介绍了 K8S 数据存储的基础、架构组成、存储卷管理技巧,并通过具体案例阐述如何高效、安全地管理数据存储,同时展望了未来技术趋势。关注【TechLeadCloud】,分享互联网架构、云服务技…

BOSHIDA AC/DC电源模块的基本原理与应用

BOSHIDA AC/DC电源模块的基本原理与应用 AC/DC电源模块是一种将交流电转换为直流电的电子设备,它广泛应用于电子设备、电信设备、工控设备以及家电等领域。本文将介绍AC/DC电源模块的基本原理和应用。 AC/DC电源模块的基本原理是通过整流、滤波和稳压等过程将输入的交流电转换…

错误: 找不到或无法加载主类 XXX类 || jmap -histo:live 2345 | less

今天在学习jvm的时候,想要通过 jmap -histo:live 20368 | less 命令 查看堆中存活对象信息。但是在windows系统中貌似好像不支持这个命令 于是我将自己的程序上传到了Linux系统中,但是经过编译完了之后,运行该class文件的时候,提示:错误: 找不到或无法加载主类 XXX类。 这…

关于idea报错提示Output directory is not specified

报错提示:D:\XXX\src\main\java\com\XXX\XXX\base\BaseApiController.java:11:8java: 写入com.XXX.XXX.base.BaseApiController时出错: Output directory is not specified解决措施: 方法一:检查 Maven 配置 确保 pom.xml 中的 Maven 配置正确设置了输出目录。你可以按照以下…

RPC学习记录

RPC是帮助我们屏蔽网络编程细节,实现调用远程方法就跟调用本地方法一样的体验。 RPC是一个远程调用,需要通过网络来传输数据,并且RPC常用于业务系统之间的数据交互,需要保证其可靠性,所以一般默认采用TCP来传输。网络传输数据必须是二进制的,但是调用方请求的出入参数都是…

ComfyUI使用IC-Light实现打光特效

在线体验 https://huggingface.co/spaces/lllyasviel/IC-Light 国内可以用魔塔 https://modelscope.cn/studios/AI-ModelScope/IC-Light/summaryComfyUI IC-Light 原生插件: https://github.com/huagetai/ComfyUI-Gaffer 模型下载: https://huggingface.co/lllyasviel/ic-lig…

YiShaAdmin:一款基于.NET Core Web + Bootstrap的企业级快速开发框架

前言 今天大姚给大家分享一款基于.NET Core Web + Bootstrap的企业级快速后台开发框架、权限管理系统,代码简单易懂、界面简洁美观(基于MIT License开源,免费可商用):YiShaAdmin。 项目官方介绍 YiShaAdmin 基于.NET Core Web开发,借鉴了很多开源项目的优点,让你开发Web…

Atcoder 题目选做(五)

Atcoder 题目选做(五)(20/20)推荐阅读:#6、#10、#12、#14\(\text{By DaiRuiChen007}\)1. [ARC159E] Difference Sum Query Problem Link给定 \(n,m\),定义 \(x\in[1,n]\) 的深度 \(f(x)\) 为:初始 \([l,r]=[1,n]\)。 第 \(i\) 次操作求出 \(l,r\) 按 \(a_{i\bmod m} : b…