C#的序列化与反序列化

一、Json序列化、反序列化

方式一:使用Newtonsoft.Json 安装包(推荐

常用方法:

JsonConvert.SerializeObject() //序列化

JsonConvert.DeserializeObject<T>() //反序列化

方式二:使用DataContractJsonSerializer

注意: 序列化类要添加**[DataContract]**特性

序列化类成员要添加**[DataMember]**特性

cs 复制代码
   DataContractJsonSerializer json= new DataContractJsonSerializer(typeof(List<JsonTest>));
   using (MemoryStream ms = new MemoryStream())
   {
     json.WriteObject(ms, jsonTests);
     res=Encoding.UTF8.GetString(ms.ToArray());
   }
   tbox.Text = res;

反序列化用**ReadObject()**方法

相关推荐
钮钴禄·爱因斯晨12 小时前
聚焦操作系统中的PV操作
数据库·算法·系统架构·c#
0xDevNull12 小时前
Java 深度解析:for 循环 vs Stream.forEach 及性能优化指南
java·开发语言·性能优化
研☆香12 小时前
聊一聊如何分析js中的数据结构
开发语言·javascript·数据结构
-凌凌漆-12 小时前
【Qt】 QSerialPort::flush()介绍
开发语言·qt
徐子元竟然被占了!!12 小时前
IS-IS协议
开发语言·网络·php
willhuo12 小时前
# 自动化数据采集技术研究与实现:基于Playwright的抖音网页自动化方案
运维·selenium·c#·自动化·chrome devtools·webview
小猪皮蛋粥13 小时前
python画图
开发语言·python
Felven13 小时前
A. The 67th Integer Problem
开发语言
zopple13 小时前
Laravel7.x核心特性全解析
开发语言·php·laravel
wjs202413 小时前
MVC 应用程序
开发语言