当前位置:首页 > Web开发 > 正文

在Asp.Net Core 3.0中如何使用 Newtonsoft.Json 库序列化数据

2024-03-31 Web开发

在.Net Core 3.0中 内置了一套Json序列化/反序列化方案,默认可以不再依赖,不再支持   Newtonsoft.Json.

但是.NET Core 3.0 System.Text.Json 和 Newtonsoft.Json 使用方法不一致,对于3.0以前版本升级有限制。如果前端代码以固定更没法用了。

在Asp.Net Core 3.0中如何使用  Newtonsoft.Json 库序列化数据

官方给出了兼容处理方案,操作步骤如下:

1.引用Microsoft.AspNetCore.Mvc.NewtonsoftJson 库

Install-Package Microsoft.AspNetCore.Mvc.NewtonsoftJson -Version 3.0.0

2.在服务配置中添加 支持使用

// 配置服务 public void ConfigureServices(IServiceCollection services) { //配置Mvc + json 序列化 services.AddMvc(options => { options.EnableEndpointRouting = false; }) .SetCompatibilityVersion(CompatibilityVersion.Version_3_0) .AddNewtonsoftJson(options => { options.SerializerSettings.ReferenceLoopHandling = Newtonsoft.Json.ReferenceLoopHandling.Ignore; options.SerializerSettings.DateFormatString = "yyyy-MM-dd HH:mm"; }); }

使用方式和序列方式和 以前一样了。

温馨提示: 本文由Jm博客推荐,转载请保留链接: https://www.jmwww.net/file/web/43086.html