System.Text.Json;
.NET在.NETCore3.1中支持了对json的序列化和反序列化,如果对代码安全性十分严格,可以使用微软的这个库,相关文档如下
Newtonsoft.Json;
开源的Json库,非常灵活
https://www.newtonsoft.com/json
主要区别
微软的默认转换规则十分严格,主要强调性能和安全性,对于不安全操作直接不支持。
开源的默认转换规则十分灵活,主要强调的就是灵活性,支持推测类型、派生类等等。
当首先使用开源版本的,那么就很难切换会微软官方的,因为太方便
详细区别可参考如下文档