【发布时间】:2019-09-25 21:08:30
【问题描述】:
在 ASP.Net Core 2.2 中使用 JSON.Net 时,我能够在序列化为 JSON 时忽略其值为 null 的属性:
[JsonProperty(NullValueHandling = NullValueHandling.Ignore)]
public DateTime? Created { get; set; }
但是,当使用 JSON (System.Text.Json) 中内置的新 ASP.Net Core 3.0 时,如果属性值为 null,我找不到等效属性来忽略属性。
我只能找到 JsonIgnore。
我错过了什么吗?
【问题讨论】:
-
corefx github 上有一个线程建议实现这一点,但目前使用
JsonSerializerOptions.IgnoreNullValues似乎是一个全有或全无的事情 -
System.Text.Json 目前适用于简单的场景。它的主要重点是速度和低分配。您可能必须使用自定义格式化程序或在更高级的场景中使用 JSON.NET
-
@PanagiotisKanavos 你在说 JsonConverter 吗?我一直在寻找如何做到这一点的例子,但我找不到任何......
-
@SimplyGed 知道现在如何使用 System.Text.Json 来完成此任务,即使需要额外的代码?
标签: json json.net asp.net-core-3.0 .net-core-3.0 system.text.json