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

相关推荐
Kyln.Wu3 分钟前
【python实用小脚本-309】HR×Python改造面试路线规划|从手工排程到智能调度的化学反应,轻松实现路径优化
开发语言·python·面试
烤麻辣烫31 分钟前
黑马程序员苍穹外卖(新手)DAY12
java·开发语言·学习·spring·intellij-idea
MM_MS37 分钟前
C# 线程与并发编程完全指南:从基础到高级带详细注释版(一篇读懂)
开发语言·机器学习·计算机视觉·c#·简单工厂模式·visual studio
t***316537 分钟前
QT开发:事件循环与处理机制的概念和流程概括性总结
开发语言·qt
龙泉寺天下行走1 小时前
[PowerShell 入门教程] 第9.5天(间章):PowerShell 常见 Cmdlet 速查手册
开发语言·php
muxin-始终如一1 小时前
Semaphore 使用及原理详解
java·开发语言·python
名扬9111 小时前
webrtc编译问题-ubuntu
开发语言·python
白云千载尽1 小时前
Python 初学者 / 中级开发者常踩坑的 10 个坑 —— 要用好几年才能彻底搞清楚的
开发语言·python
Evand J2 小时前
【MATLAB雷达滤波代码】二维,单雷达跟踪与滤波。EKF融合雷达的距离、角度+目标IMU数据。附代码下载链接
开发语言·matlab·雷达·ekf·雷达跟踪·角度观测
weixin_462446232 小时前
【原创实现】Python 实现 PDF 批量压缩工具(支持逐个确认 / 批量处理 / 多级压缩)
开发语言·python·pdf