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

相关推荐
LXS_3578 小时前
Day 05 C++ 入门 之 指针
开发语言·c++·笔记·学习方法·改行学it
etsuyou10 小时前
js前端this指向规则
开发语言·前端·javascript
shizhenshide10 小时前
为什么有时候 reCAPTCHA 通过率偏低,常见原因有哪些
开发语言·php·验证码·captcha·recaptcha·ezcaptcha
mit6.82410 小时前
[Agent可视化] 配置系统 | 实现AI模型切换 | 热重载机制 | fsnotify库(go)
开发语言·人工智能·golang
友友马10 小时前
『 QT 』QT控件属性全解析 (一)
开发语言·前端·qt
小白学大数据11 小时前
实战:Python爬虫如何模拟登录与维持会话状态
开发语言·爬虫·python
一念&11 小时前
每日一个C语言知识:C 结构体
c语言·开发语言
锦***林12 小时前
用 Python 写一个自动化办公小助手
开发语言·python·自动化
QQ129584550412 小时前
C# 如何能够创建一个MVC的WEB项目
c#·mvc
立志成为大牛的小牛13 小时前
数据结构——二十六、邻接表(王道408)
开发语言·数据结构·c++·学习·程序人生