在微软的文档中,有着较为详细的替换教程

https://docs.microsoft.com/zh-cn/aspnet/core/web-api/advanced/formatting?view=aspnetcore-3.1

但是微软的文档并不算太详细,对于新手而言,着实不算太友好。以下是我基于微软给出的方案,列出的更为详尽的方案。

第一步,引入包

第二步,修改sartups.cs中的 ConfigureServices

在web api项目中,加入以下代码:

#region newtonsoft
.AddNewtonsoftJson(options =>
{
//修改属性名称的序列化方式,首字母小写
options.SerializerSettings.ContractResolver = new CamelCasePropertyNamesContractResolver();

//修改时间的序列化方式
options.SerializerSettings.Converters.Add(new IsoDateTimeConverter() { DateTimeFormat = "yyyy/MM/dd HH:mm:ss" });
}
);
#endregion

至此,替换步骤结束。

接下来,让我们看一下是否是真的替换成功。

首先,在控制器里,添加一个get方法,输出类型为jsonresult

在GetCartInfo方法中,返回类型如下

这是标准的C#命名方式,而我们前面配置的newtonsoft中,将属性首字母设置为了小写

接下来运行项目,使用postman测试接口,测试结果如下:

可以发现,接收到的json数据中,所有名称都是小写开头,说明我们前面的配置已经生效。

至此,替换成功。

最新文章

  1. ubuntu 下更新PHP版本 ZT
  2. LINUX测试环境部署nginx(五)
  3. Quartz定时任务学习(二)web应用/Quartz定时任务学习(三)属性文件和jar
  4. 栈实现java
  5. POJ 2411 Mondriaan's Dream (dp + 减少国家)
  6. nmake学习笔记
  7. 解决win10 VC++6.0 应用程序无法正常运行 0xc0000142
  8. JDK源码分析(四)—— ConcurrentHashMap
  9. Python- redis缓存 可达到瞬间并发量10W+
  10. 解决 Entity Framework 6.0 decimal 类型精度问题
  11. IS-IS笔记
  12. 以太坊客户端Ethereum Wallet与Geth区别简介
  13. 对一个结果集(List)进行手动分页
  14. day24 面向对象三大特性之封装
  15. pip安装python包出现Cannot fetch index base URL http://pypi.python.org/simple/
  16. 彻底关闭window10 专业版 企业版 windows defender
  17. 动态修改css 规则
  18. 2018.07.20 bzoj1614: Telephone Lines架设电话线(二分+最短路)
  19. Sass进阶之路,之一(基础篇)
  20. POJ-3662 Telephone Lines---二分+最短路+最小化第k+1大

热门文章

  1. Spring||IQ
  2. beta week 1/2 Scrum立会报告+燃尽图 01
  3. NET Core 3.1 PATCH HTTP 的使用注意事项
  4. Theia架构
  5. SpringBoot整合Thymeleaf-基于SpringBoot2.X版本
  6. bootstrap 轮播craousel 采坑之(修改默认鼠标浮动轮播不停止)
  7. 谁再问elasticsearch集群Red怎么办?把这篇笔记给他
  8. 你对Java泛型的理解够深入吗?
  9. 面试时面试官想要听到什么答案(关于一些vue的问题)
  10. Java 第一次课堂测验