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?
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%