使用C#/ Json序列化Web服务中的结构

时间:2011-03-25 12:27:40

标签: c# json.net ashx

我正在编写一个非常简单的C#HttpHandler(ashx)用作Web服务,并打算使用Json.Net跨服务器边界序列化一个小的(4-5字段)结构。

我有什么选择能够在Web服务端序列化结构并在另一端将其反序列化为正确的类型(恰好是一个单独的c#web应用程序),而无需或多或少地复制和粘贴每一端的结构定义?现在,struct是webservice和消费网页中的嵌套类型。我可以将它提取到自己的类程序集中,并在两端添加引用,但这似乎并不比在任何一端维护定义简单得多。我还有其他明智的选择吗?

1 个答案:

答案 0 :(得分:2)

如果您只有几种类型可以转移,而且它们不太可能发生太大变化 - 只需在两端定义它。

如果你有很多,那么分享一个dll

真的没有魔法...... json是设计完全无合约。实际上,即使匿名类型在大多数情况下都非常好地序列化。

就我个人而言,我会使用class而不是struct,但是......一如既往地更喜欢class,除非你有一个真的好主意为什么您正在使用struct:大多数情况下,它们使用不正确。