首页 > 其他分享 >序列化与反序列化

序列化与反序列化

时间:2024-05-21 14:55:17浏览次数:19  
标签:Departments deptss DeptCode OrgCode 序列化 DeptName

  • 引用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;
        }

标签:Departments,deptss,DeptCode,OrgCode,序列化,DeptName
From: https://www.cnblogs.com/youmin3205/p/18204019

相关文章

  • Jackson 库中@JsonProperty和@JsonAlias注解实现序列化反序列化
    Json序列化一般为实体转化生成的JSON数据中直接包含嵌套对象的属性ObjectMappermapper=newObjectMapper();Bookbook=newBook("LearningJava","Java");Writerwriter=newWriter(110,"Mohit",book);StringjsonWriter=......
  • Java常用的JSON序列化与反序列化工具实践
    JSON简介:JSON(JavaScriptObjectNotation)是一种轻量级的数据交换格式,通常用于在不同系统之间传输数据。它基于JavaScript对象语法,但已成为一种独立于语言的格式。JSON数据以键值对的形式组织,易于阅读和编写。为什么要使用JSON?1.简单易用:JSON的语法简单,易于理解和编写,可以......
  • 【C#】读取文件反序列化对应类
    ///<summary>///反序列化///</summary>///<paramname="filePath">文件路径</param>///<returns></returns>publicstaticList<T>JsonToList<T>(stringfilePath){stringjsonStr=File.ReadAllText(fi......
  • 如何正确实现一个自定义可序列化的 Exception
    最近在公司的项目中,编写了几个自定义的Exception类。提交PR的时候,sonarqube提示这几个自定义异常不符合ISerializablepatten.花了点时间稍微研究了一下,把这个问题解了。今天在此记录一下,可能大家都会帮助到大家。自定义异常#编写一个自定义的异常,继承自Exception,其中......
  • redis存储之序列化问题
    1.问题描述:在SpringBoot集成Redis过程中,添加进redisf的内容如下2.出现这种情况的原因(1) 键和值都是通过Spring提供的Serializer序列化到数据库的(2) RedisTemplate默认使用的是JdkSerializationRedisSerializer,StringRedisTemplate默认使用的是StringRedisSerializer3.解......
  • Weblogic T3反序列化漏洞(CVE-2018-2628)
    目录前言T3协议概述漏洞复现修复方案前言WebLogicServer是一个企业级的应用服务器,由Oracle公司开发,支持完整的JavaEE规范,包括EJB、JSP、Servlet、JMS等,适合大型分布式应用和高负载场景。T3协议概述T3协议(Two-TierTCP/IPProtocol),是WebLogic中的一种专有协议,建立在TCP/IP协......
  • 使用Spring HttpExchange时数据对象遇LocalDateTime字段类型json反序列化失败的解决方
    方法:重写MessageConverter,使得yyyy-MM-ddHH:mm:ss的字符串能反序列化到LocalDateTime类型上。@ConfigurationpublicclassHttpClientConfig{@Value("${service.host}")privateStringhost;@BeanRestClient.BuilderrestClientBuilder(){r......
  • 关于SpringBoot项目使用Hutool工具进行json序列化时出现Null值过滤或者丢失的问题(转
    ##问题描述:SpringBoot项目中,一直使用的时Hutool的json转换工具,被强制要求不能使用fastJson工具;之前都没什么问题,突然有一次使用parseObj()进行json字符串转换json对象时,突然报错:Noserializerfoundforclasscn.hutool.json.JSONNullandnopropertiesdiscoveredtocreate......
  • [HDCTF 2023]YamiYami python中的另一种反序列化--yaml
    今天做了到新颖的题,关于python中的yaml反序列化的题目,直接上题吧。发现第一个链接的参数是?url=XXXX,一眼利用点。嗯?直接出了flag,应该是非预期解。再看看有app.py,那就试试。发现app.*被过滤了,二次编码绕过试试。点击查看代码@app.route('/')defindex():session['pas......
  • 05限流和序列化
    限流和序列化1.限流限流,限制用户访问频率,一般的限流用户信息都存于缓存之中,例如:用户1分钟最多访问100次或者短信验证码一天每天可以发送50次,防止盗刷。对于匿名用户,使用用户IP作为唯一标识。对于登录用户,使用用户ID或名称作为唯一标识。1.1限流组件使用步骤(1)创建限流组......