2010-12-07 14 views
1

Ich möchte das Objekt in String und Vice Versa Prozess konvertieren. Die Situation ist, dass wir die WebGet-Methode von WCF DataService verwenden. Dies unterstützt kein Objekt als Rückgabetyp. Aus diesem Grund muss ich das Objekt auf der Serverseite in einen String und auf der Clientseite in einen String konvertieren. Ich möchte das Attribut [Serializable] nicht hinzufügen, da das Objekt, das ich konvertieren kann, eine Drittanbieterklasse ist und ich nicht serialisieren kann. Was könnte die beste Lösung sein?Objekt zu String und umgekehrt Versa

Antwort

2

Ich denke, die Drittanbieter-Klasse in einige benutzerdefinierte XML konvertieren wäre besser. Es kann sehr schwierig sein, das Objekt aus einer Zeichenfolge neu zu erstellen.

Sie können eine Klasse zu xml serialze ohne das Attribut [Serializable] mit:

How to serialize an object to XML by using Visual C#

2

Da Sie die Klasse String zu konvertieren haben sich entschieden, wäre es besser JSON-String sein.

Überprüfen Sie diese Json.Net Bibliothek. Das hilft Ihnen, die stark typisierte Klasse in JSON-Strings umzuwandeln und umgekehrt.