Newtonsoft.Json json.net 可以丢弃了,微软发布了 System.Text.Json 适用于.net 4.6.1 +,后悔了,建议.net5+项目使用
微软发布了 System.Text.Json 适用于.net 4.6.1 +
只需在项目中 nuget 引用即可
using System; using System.Text.Json; using System.Windows; namespace WpfApp1 { /// <summary> /// MainWindow.xaml 的交互逻辑 /// </summary> public partial class MainWindow : Window { public MainWindow() { InitializeComponent(); } private void haha_click(object sender, RoutedEventArgs e) { var aa=new WeatherForecast(); var json = Serialize(aa); MessageBox.Show(json); var aaa = JsonSerializer.Deserialize<WeatherForecast>(json); } string Serialize(WeatherForecast value) { return JsonSerializer.Serialize(value); } } public class WeatherForecast { public DateTimeOffset Date { get; set; } public DateTime Date1 { get; set; }=DateTime.Now; public int TemperatureC { get; set; } public string Summary { get; set; } } }
安装System.Text.Json 的同时需要安装其他共计9个包,如下,实在体验不好,还是不用了吧。
正在尝试收集与目标为“.NETFramework,Version=v4.6.1”的项目“Log\WindowsFormsApp2”有关的包“System.Text.Json.5.0.1”的依赖项信息
收集依赖项信息花费时间 3.53 sec
正在尝试解析程序包“System.Text.Json.5.0.1”的依赖项,DependencyBehavior 为“Lowest”
解析依赖项信息花费时间 0 ms
正在解析操作以安装程序包“System.Text.Json.5.0.1”
已解析操作以安装程序包“System.Text.Json.5.0.1”
从“nuget.org”检索包“Microsoft.Bcl.AsyncInterfaces 5.0.0”
在“I:\work\MyApp\packages”中找到包“System.Buffers 4.5.1”
在“I:\work\MyApp\packages”中找到包“System.Memory 4.5.4”
在“I:\work\MyApp\packages”中找到包“System.Numerics.Vectors 4.5.0”
在“I:\work\MyApp\packages”中找到包“System.Runtime.CompilerServices.Unsafe 5.0.0”
从“nuget.org”检索包“System.Text.Encodings.Web 5.0.0”
从“nuget.org”检索包“System.Text.Json 5.0.1”
从“nuget.org”检索包“System.Threading.Tasks.Extensions 4.5.4”
从“nuget.org”检索包“System.ValueTuple 4.5.0”
程序包“System.Buffers.4.5.1”已存在于文件夹“I:\work\MyApp\packages”中
已将程序包“System.Buffers.4.5.1”添加到“packages.config”
已将“System.Buffers 4.5.1”成功安装到 WindowsFormsApp2
程序包“System.Numerics.Vectors.4.5.0”已存在于文件夹“I:\work\MyApp\packages”中
已将程序包“System.Numerics.Vectors.4.5.0”添加到“packages.config”
已将“System.Numerics.Vectors 4.5.0”成功安装到 WindowsFormsApp2
程序包“System.Runtime.CompilerServices.Unsafe.5.0.0”已存在于文件夹“I:\work\MyApp\packages”中
已将程序包“System.Runtime.CompilerServices.Unsafe.5.0.0”添加到“packages.config”
已将“System.Runtime.CompilerServices.Unsafe 5.0.0”成功安装到 WindowsFormsApp2
程序包“System.Memory.4.5.4”已存在于文件夹“I:\work\MyApp\packages”中
已将程序包“System.Memory.4.5.4”添加到“packages.config”
已将“System.Memory 4.5.4”成功安装到 WindowsFormsApp2
正在将程序包“System.Text.Encodings.Web.5.0.0”添加到文件夹“I:\work\MyApp\packages”
已将程序包“System.Text.Encodings.Web.5.0.0”添加到文件夹“I:\work\MyApp\packages”
已将程序包“System.Text.Encodings.Web.5.0.0”添加到“packages.config”
已将“System.Text.Encodings.Web 5.0.0”成功安装到 WindowsFormsApp2
正在将程序包“System.Threading.Tasks.Extensions.4.5.4”添加到文件夹“I:\work\MyApp\packages”
已将程序包“System.Threading.Tasks.Extensions.4.5.4”添加到文件夹“I:\work\MyApp\packages”
已将程序包“System.Threading.Tasks.Extensions.4.5.4”添加到“packages.config”
已将“System.Threading.Tasks.Extensions 4.5.4”成功安装到 WindowsFormsApp2
正在将程序包“Microsoft.Bcl.AsyncInterfaces.5.0.0”添加到文件夹“I:\work\MyApp\packages”
已将程序包“Microsoft.Bcl.AsyncInterfaces.5.0.0”添加到文件夹“I:\work\MyApp\packages”
已将程序包“Microsoft.Bcl.AsyncInterfaces.5.0.0”添加到“packages.config”
已将“Microsoft.Bcl.AsyncInterfaces 5.0.0”成功安装到 WindowsFormsApp2
正在将程序包“System.ValueTuple.4.5.0”添加到文件夹“I:\work\MyApp\packages”
已将程序包“System.ValueTuple.4.5.0”添加到文件夹“I:\work\MyApp\packages”
已将程序包“System.ValueTuple.4.5.0”添加到“packages.config”
已将“System.ValueTuple 4.5.0”成功安装到 WindowsFormsApp2
正在将程序包“System.Text.Json.5.0.1”添加到文件夹“I:\work\MyApp\packages”
已将程序包“System.Text.Json.5.0.1”添加到文件夹“I:\work\MyApp\packages”
已将程序包“System.Text.Json.5.0.1”添加到“packages.config”
已将“System.Text.Json 5.0.1”成功安装到 WindowsFormsApp2
执行 nuget 操作花费时间 7.54 sec
已用时间: 00:00:11.4537578
========== 已完成 ==========
建议.net5+项目使用,速度要比Newtonsoft.Json快
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)
2016-01-23 LINQ查询操作符之First、FirstOrDefault、Last、LastOrDefault、ElementAt、ElementAtOrDefault、Contains、Any、All、Coun
2015-01-23 ASP中文件上传组件ASPUpload介绍和使用方法
2015-01-23 AspUpload组件的安装及使用方法介绍