在Asp.Net Core 3.0中如何使用 Newtonsoft.Json 库序列化数据
Posted 天马3798
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在Asp.Net Core 3.0中如何使用 Newtonsoft.Json 库序列化数据相关的知识,希望对你有一定的参考价值。
在.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"; }); }
使用方式和序列方式和 以前一样了。
更多:
以上是关于在Asp.Net Core 3.0中如何使用 Newtonsoft.Json 库序列化数据的主要内容,如果未能解决你的问题,请参考以下文章
如何在 ASP.NET CORE 3.0 中配置路由以使用带有 [FromQuery] 参数的重载 [HttpGet] 方法?
在 Razor (chtml) 中渲染动态视图,如何在 asp.net core 3.0 中将 FileProvider 添加到 razor?
如何在 ASP NET CORE 3.0 中获取当前登录的用户 ID?
这是如何使用 Entity Framework Core 和 ASP.NET Core MVC 2.2+ 和 3.0 创建数据传输对象 (DTO)