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

标签 c# json.net ashx

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

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

最佳答案

如果您只有几种类型要传输并且它们不太可能发生太大变化 - 只需在两端定义它即可。

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

真的没有魔法...... json 设计完全没有契约(Contract)。事实上,在大多数情况下,即使是匿名类型也能很好地序列化。

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

关于c# - 使用 C#/Json 序列化 Web 服务中的结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5432402/

相关文章:

c# - 将标签值从 C# 传递到 Bootstrap 模式

c# - 从名称为 ID 的 json 对象创建一个强类型的 c# 对象

asp.net - session 在 Firefox 中的通用处理程序 .ashx 中不起作用

c# - POST 变量上每个循环的 ASHX C#

asp.net - HTTP 处理程序 : When to use Synchronous/Asynchronous/Generic handlers (ashx)?

c# - 使用 C# API 进行 iOS 开发

c# - WPF:修剪所有文本框

c# - 如何查找字符串是否包含任何特殊字符?

c# - 无法将 Json 解析为 .NET 类

c# - 如何在 C# 中不使用科学记数法将字符串反序列化为 JObject