.NET Core/.NET 5应用程序开发中如何解决System.Text.Json对Json字符串反序列化时大小写敏感的问题?
2.26K 次浏览
.NET Core/.NET 5应用程序开发中,在微软发布.NET内置的JSON序列化(反序列化)类库System.Text.Json
之前,绝大多数使用的是JSON.NET这款强大、开源的JSON序列化组件。
在使用JSON.NET对JSON字符串进行反序列化时,对JSON字符串的属性是大小写不敏感的,比如有如下实体:
MyOrder.cs
public class MyOrder
{
public decimal Amount { get; set; }
}
对应的JSON字符串如下:
var json = "[{"amount":12.35},{"amount":6.39}]";
如果使用System.Text.Json
默认的配置对json进行反序列化,将得不到反序列化的结果,这是为什么呢,又应该如何解决呢?