在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 Cookie使用,Asp.net Core Cookie操作失效

asp.net core session使用

Asp.net Core CacheHelper 通用缓存帮助类

以上是关于在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)

在应用服务环境中安装 ASP.NET CORE 3.0 扩展?

属性路由在 asp.net core 3.0 中无法正常工作