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

相关推荐
枫叶丹42 分钟前
【HarmonyOS 6.0】使用PAC脚本灵活管理网络连接
开发语言·网络安全·华为·信息与通信·harmonyos
雾隐潇湘3 分钟前
第三章 流程控制语句
开发语言·python
hnlgzb4 分钟前
kotlin安卓app中,当一个类继承ViewModel类的时候,这个类是想干什么?
android·开发语言·kotlin
Mr Aokey6 分钟前
快速入门 Spring Boot 拦截器、统一响应格式和全局异常处理
java·开发语言·aop·拦截器
瓦哥架构实战7 分钟前
CentOS 7 编译安装 Python 3.9 解决 SSL 模块缺失问题
开发语言·python
一念春风8 分钟前
证件照制作工具(WPF C#)
c#·wpf
宵时待雨15 分钟前
C++笔记归纳13:map & set
开发语言·数据结构·c++·笔记·算法
xiangpanf17 分钟前
PHP与Vue:前后端技术深度对比
开发语言·vue.js·php
1104.北光c°1 小时前
滑动窗口HotKey探测机制:让你的缓存TTL更智能
java·开发语言·笔记·程序人生·算法·滑动窗口·hotkey
for_ever_love__2 小时前
Objective-C学习 NSSet 和 NSMutableSet 功能详解
开发语言·学习·ios·objective-c