.NET Core Web API设置响应输出的Json数据格式的两种方式

在.NET Core Web API中设置响应输出Json数据格式有两种方式,可以通过添加System.Text.Json或Newtonsoft.JsonJSON序列化和反序列化库在应用程序中全局设置接口响应的Json数据格式。
需要注意的是1.时间格式默认为1999-01-01T00:00:00而不是1999-01-01 00:00:00此种格式 2..NET Core Web API返回会默认使用小驼峰序列化Json属性参数(后端为'Name'前端接收则为'name')。如下图:
fad7f26d-4d3d-4557-bdd1-51ec72a8597d6ad2f83e-928d-443d-84b7-78c0f4623c90
在此针对于System.Text.Json和Newtonsoft.JsonJSON提出两种解决方式
1.System.Text.Json全局配置

  • 先添加一个自定时时间格式输出类:DateTimeJsonConverter
    5d4e80b1-45a1-4c75-b6d3-752214547dce
    *再在Program.cs中全局配置
    e727491b-3e84-485b-b246-65cb9a5953ce
    *配置后的输出数据展示
    c08f66bf-d113-42ba-83dd-af393fb7a0f6

2.Newtonsoft.Json程序全局配置
(补充说明:在.NET 3.0及其以上的版本使用Newtonsoft.Json需要通过安装 Microsoft.AspNetCore.Mvc.NewtonsoftJson 包来进行配置,如遇安装失败可选择其它低版本进行安装)

  • 在Program.cs中全局配置
    d3755034-cf87-4d0f-9a21-ee147940237e
  • 配置后的输出数据展示
    0a743d27-3794-48b0-a0ef-3d1d246e6b7f

参考微软官方文档

posted @ 2026-03-26 11:30  Random吨  阅读(5)  评论(0)    收藏  举报