Wie können einige Mitglieder davon ausgeschlossen werden, in Json serialisiert zu werden?

8

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?

    
Elad Benda 21.06.2011, 09:01
quelle

3 Antworten

4

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%     
Eugene 21.06.2011, 12:07
quelle
23

Verwenden Sie das ScriptIgnoreAttribute .

    
Roman Bataev 16.11.2011 14:36
quelle
2

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.

    
MikeWyatt 21.06.2011 12:13
quelle

Tags und Links