JSON.Net Struct Serialisierungs-Diskrepanz

8

Beim Verwenden von JSON.Net zum Serialisieren / Deserialisieren von Strukturen wird ein integrierter Strukturtyp (wie System.Drawing.Size) in eine Zeichenfolge serialisiert, während ein benutzerdefinierter Strukturtyp zu einem JSON-Objekt serialisiert wird.

Zum Beispiel:

%Vor%

Gibt Folgendes aus:

%Vor%

Ich kann den Gedanken hinter dem Serialisieren einer Struktur in eine Zeichenfolge verstehen, da das Speicherlayout immer dasselbe ist; Warum jedoch die Diskrepanz beim Serialisieren einer benutzerdefinierten Struktur?

Auch würde ich (aus internen Legacy-Gründen) gerne JSON.Net Strukturen wie den letzteren Fall serialisieren (d. h. als JSON, nicht als String). Wenn es möglich ist, wie kann das erreicht werden?

    
Dave T. 10.12.2012, 15:45
quelle

1 Antwort

2

Durch Reflektion können Sie dieses Problem lösen. Ich nahm an der von Ihnen vorgeschlagenen Lösung teil und verwendete Reflektion, um die Eigenschaftennamen und Werte zu erhalten.

%Vor%

....

%Vor%     
Bert Rymenams 28.03.2014, 13:10
quelle

Tags und Links