Heim >Backend-Entwicklung >C++ >Wie kann ich Eigenschaften von der JSON-Serialisierung mit Json.Net ausschließen?

Wie kann ich Eigenschaften von der JSON-Serialisierung mit Json.Net ausschließen?

Patricia Arquette
Patricia ArquetteOriginal
2025-01-23 16:39:08306Durchsuche

How Can I Exclude Properties from JSON Serialization with Json.Net?

So schließen Sie Attribute von der JSON-Serialisierung mit Json.Net aus

Beim Serialisieren von DTO-Objekten mit Json.Net ist es oft notwendig, bestimmte Attribute auszuschließen. Selbst wenn die Eigenschaft öffentlich ist und an anderer Stelle in der Anwendung benötigt wird, kann der Ausschluss von der Serialisierung die Datenübertragung optimieren und die serialisierte JSON-Größe reduzieren.

Verwenden Sie die Funktion [JsonIgnore]

Eine einfache Möglichkeit ist die Verwendung des Attributs [JsonIgnore]. Indem Sie eine erforderliche Eigenschaft mit diesem Attribut annotieren, können Sie verhindern, dass sie in die serialisierte JSON-Ausgabe einbezogen wird. Zum Beispiel:

<code class="language-csharp">public class Car
{
    [JsonIgnore]
    public DateTime LastModified { get; set; }
}</code>

In diesem Beispiel wird das LastModified-Attribut aus der serialisierten JSON-Darstellung der Car-Klasse ausgeschlossen.

Verwendung der Attribute DataContract und DataMember

Alternativ können Sie die Funktionen DataContract und DataMember nutzen. Sie können selektiv steuern, welche Eigenschaften serialisiert werden, indem Sie [DataContract] auf die Klasse und [DataMember] auf die einzuschließenden Eigenschaften anwenden. Zum Beispiel:

<code class="language-csharp">[DataContract]
public class Computer
{
    [DataMember]
    public string Name { get; set; }

    [DataMember]
    public decimal SalePrice { get; set; }
}</code>

Eigenschaften, die nicht mit [DataMember] annotiert sind, werden im serialisierten JSON weggelassen.

Ausführlichere Informationen zu diesen Technologien finden Sie in der Json.Net-Dokumentation.

Das obige ist der detaillierte Inhalt vonWie kann ich Eigenschaften von der JSON-Serialisierung mit Json.Net ausschließen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn