对象到字符串和副Versa

时间:2010-12-07 06:50:15

标签: c# .net c#-4.0

我想将对象转换为字符串和副Versa进程。情况是,我们正在使用WCF DataService的WebGet方法。这不支持将对象作为返回类型。因此我需要将对象转换为服务器端的字符串,将字符串转换为客户端的对象。我不想添加[Serializable]属性,因为我可能转换的对象是第三方类,我无法序列化。什么是最好的解决方案。

2 个答案:

答案 0 :(得分:2)

我认为将第三方类转换为一些自定义xml会更好。从字符串重新创建对象可能非常困难。

您可以在不使用[Serializable]属性的情况下将类序列化为xml:

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

答案 1 :(得分:2)

由于您已决定将类转换为字符串,因此最好是JSON字符串。

查看此Json.Net库。这有助于您将强类型classe转换为json字符串,反之亦然。