.net6&7中如何优雅且高性能的使用Json序列化
.net中的SourceGenerator让开发者编可以写分析器,在项目代码编译时,分析器分析项目既有的静态代码,允许添加源代码到GeneratorExecutionContext中,一同与既有的代码参与编译。这种技术其实是把一些运行时才能去获取程序集相关资源的方式提前到编译前了。
.net6开始,微软为我们提供了System.Text.Json的SourceGenerator版本,接下来我们一起基于一个.net6的控制台项目学习了解System.Text.Json.SourceGenerator.
(SourceGenerator以下简称源生成)
- https://learn.microsoft.com/zh-cn/dotnet/standard/serialization/system-text-json/source-generation-modes?pivots=dotnet-7-0
https://learn.microsoft.com/zh-cn/dotnet/standard/serialization/system-text-json/source-generation-modes?pivots=dotnet-7-0
本文是本人按照官方文档和自己的一些实际使用作出,如存在误区,希望不吝赐教。