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

相关推荐
@insist12333 分钟前
信息安全工程师-物理隔离技术基础核心考点解析
开发语言·网络·安全·软考·信息安全工程师·软件水平考试
空中海39 分钟前
02 状态、Hooks、副作用与数据流
开发语言·javascript·ecmascript
Aurorar0rua40 分钟前
CS50 x 2024 Notes C - 09
c语言·开发语言·学习方法
兔小盈42 分钟前
多线程篇-(二)线程创建、中断与终止
java·开发语言·多线程
hoiii1871 小时前
基于MATLAB实现内点法解决凸优化问题
开发语言·matlab
特种加菲猫2 小时前
多态:让代码拥有“千变万化”的能力
开发语言·c++
Mr_pyx2 小时前
【LeetHOT100】LRU缓存——Java多解法详解
java·开发语言
zx2859634002 小时前
Laravel 4.x:颠覆PHP框架的10大革新特性
开发语言·php·laravel
cjp5602 小时前
001.Blazor简介
c#
threelab2 小时前
Three.js 咖啡杯烟雾效果 | 三维可视化 / AI 提示词
开发语言·javascript·人工智能