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

相关推荐
ytttr873几秒前
C# 读取数据库表结构工具设计与实现
开发语言·数据库·c#
Jinuss3 分钟前
源码分析之React中的useImperativeHandle
开发语言·前端·javascript
csdn2015_11 分钟前
HashSet 和 LinkedHashSet 区别
java·开发语言
CoderCodingNo15 分钟前
【GESP】C++五级练习题 luogu-P1102 A-B 数对
开发语言·c++·算法
Circ.21 分钟前
文本相似性对比python代码
开发语言·python·相似度
鸽子一号28 分钟前
c#笔记之lambda表达式和linq
笔记·c#·linq
2301_7890156229 分钟前
C++11新增特性:可变参数模板、lambda表达式、function包装器、bind绑定、defult和delete
c语言·开发语言·c++·算法·c++11·万能引用
南风知我意95732 分钟前
JavaScript 惰性函数深度解析:从原理到实践的极致性能优化
开发语言·javascript·性能优化
xyq202432 分钟前
Perl 目录操作
开发语言
Humbunklung40 分钟前
WMO 天气代码(Code Table 4677)深度解析与应用报告
开发语言·数据库·python