我在這里和這里檢查了 3 歲的執行緒,他們說無法設定DefaultValueHandling = DefaultValueHandling.Ignore使用System.Text.Json,因此有些人切換回Json.NET。3年后的今天,有沒有辦法做到這一點?
Json.NET方式
[JsonProperty("pair", DefaultValueHandling = DefaultValueHandling.Ignore)]
public string[]? Symbols { get; set; }
uj5u.com熱心網友回復:
根據檔案,您可以在條件下使用 JsonIgnore
https://docs.microsoft.com/en-us/dotnet/standard/serialization/system-text-json-ignore-properties?pivots=dotnet-6-0
public class Forecast
{
[JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingDefault)]
public DateTime Date { get; set; }
[JsonIgnore(Condition = JsonIgnoreCondition.Never)]
public int TemperatureC { get; set; }
[JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)]
public string? Summary { get; set; }
};
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/493145.html
標籤:C# 。网 system.text.json
