Beispiel 1
Code: Select all
{
"id":"1",
"name":"John",
"phone":"12345"
}
Code: Select all
{
"id": "2",
"name":"Scott"
}
Code: Select all
public class Contact
{
[JsonProperty(PropertyName = "id")]
public string Id { get; set; }
[JsonProperty(PropertyName = "name")]
public string Name { get; set; }
[JsonProperty(PropertyName = "phone")]
public string? Phone { get; set; }
}
Was ich jedoch wirklich gerne hätte, wäre, wenn das gesamte Feld weggelassen würde, wie in das Beispiel 2 oben. Ist das möglich?
Die Motivation besteht darin, Platz und RUs zu sparen. Zum Beispiel kann eine Klasse viele Nullable-Eigenschaften haben und alles summiert sich.
Mir scheint, dass es ein Attribut geben könnte, das der Telefoneigenschaft zugewiesen werden könnte, was bedeutet: „Wenn null, Lassen Sie diese Eigenschaft vollständig weg"