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()**方法

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