原因是两个dll冲突了。需要去掉一个。
Newtonsoft.Json(也称为 Json.NET)是一个流行的开源JSON框架,用于.NET,它以其高性能、易用性和广泛的功能而闻名。它支持丰富的数据操作和序列化属性设置,如自定义转换器、日期时间格式控制、命名策略等。Json.NET还提供了序列化特性,如JsonObjectAttribute和JsonConverterAttribute等。它内置了LINQ to JSON功能,便于处理JSON对象。此外,Json.NET还支持XML和JSON之间的转换,并且可以在多个平台上使用,包括Windows、Windows Store、Windows Phone、Mono和Xamarin。Json.NET依照MIT license开源,且可免费商用。
Newtonsoft.Json.Net20可能是一个特定版本的Json.NET,它支持.NET 2.0框架。这表明它能够在较旧的.NET版本上运行,为那些还在使用旧版.NET框架的开发者提供支持。Json.NET通常被认为是比.NET内置的JSON序列化器更快,尽管这可能因.NET版本和具体使用场景而异。
System.Text.Json是Microsoft在.NET Core 3.0中引入的内置JSON库,旨在提供更好的性能和与核心框架的更紧密集成。与Newtonsoft.Json相比,System.Text.Json在处理JSON时更加固执己见,这意味着它在某些情况下可能缺乏灵活性,但在性能方面通常优于Newtonsoft.Json,尤其是在.NET 7及更高版本中。System.Text.Json从头开始就是为了性能而设计的,通常提供更高的吞吐量和更少的内存使用,尤其是在I/O绑定操作中。然而,它在处理JSON以确保性能的方法上可能不如Newtonsoft.Json灵活。
总的来说,如果你需要一个功能丰富、灵活且易于使用的JSON处理库,尤其是在旧版.NET框架上,Newtonsoft.Json可能是更好的选择。而如果你关注性能,并且使用的是较新的.NET版本,那么System.Text.Json可能是更合适的选择。在某些情况下,System.Text.Json在内存分配和耗时方面都稍微优于Newtonsoft.Json,但差距不大。
标签:Newtonsoft,0.0,JSON,System,Json,NET,Net20 From: https://www.cnblogs.com/Dongmy/p/18475820