Heim >Backend-Entwicklung >C++ >Wie kann ich Eigenschaften von der JSON-Serialisierung mit Json.Net ausschließen?
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!