【发布时间】:2010-12-07 06:50:15
【问题描述】:
我想将对象转换为字符串和反之亦然的过程。情况是,我们使用的是 WCF DataService 的 WebGet 方法。这不支持对象作为返回类型。出于这个原因,我需要在服务器端将对象转换为字符串,在客户端将字符串转换为对象。我不想添加 [Serializable] 属性,因为我可能转换的对象是第三方类,我无法序列化。什么是最好的解决方案。
【问题讨论】:
我想将对象转换为字符串和反之亦然的过程。情况是,我们使用的是 WCF DataService 的 WebGet 方法。这不支持对象作为返回类型。出于这个原因,我需要在服务器端将对象转换为字符串,在客户端将字符串转换为对象。我不想添加 [Serializable] 属性,因为我可能转换的对象是第三方类,我无法序列化。什么是最好的解决方案。
【问题讨论】:
我认为将第三方类转换为一些自定义 xml 会更好。从字符串重新创建对象可能非常困难。
您可以不使用 [Serializable] 属性将类序列化为 xml:
【讨论】:
既然你决定把类转成字符串,那最好是JSON字符串。
查看这个Json.Net 库。这可以帮助您将强类型类转换为 json 字符串,反之亦然。
【讨论】: