Ich habe ein Objekt, das ich in das Json-Format serialisieren möchte Ich benutze:
%Vor%Wie definiere ich einige Felder in "this", um nicht serialisiert zu werden?
Die Möglichkeit besteht darin, diese Felder als private
oder internal
zu deklarieren.
Die alternative Lösung besteht darin, DataContractJsonSerializer
class zu verwenden. In diesem Fall fügen Sie Ihrer Klasse das Attribut DataContract
hinzu. Sie können die Mitglieder, die Sie mit DataMember
attribute serialisieren möchten, kontrollieren - alle damit markierten Mitglieder sind serialisiert, die anderen nicht.
Sie sollten Ihre ToJson-Methode wie folgt neu schreiben:
%Vor%Sehen Sie sich die JavaScriptConverter -Klasse an. Sie können Konverter registrieren , um die Serialisierung / Deserialisierung anzupassen Prozess für bestimmte Objekttypen. Sie können dann die gewünschten Eigenschaften hinzufügen, ohne Änderungen an der ursprünglichen Klasse vorzunehmen.
Tags und Links .net json serialization