我想我正在尝试与 Web API 进行交互,就好像现在是 SOAP Web 服务 xml 的时代一样。在通过 HTTP 与服务器交谈后,会生成一个基于 WSDL 的代理 CLR 对象。我不期待使用 JSON.NET 进行 JSON 响应,但是,如果我必须这样做的话。
所以..众所周知(我们都是 ASP.NET Web 开发人员)——我们可以使用 Web API(和 Web API 2 等)简单地将一些 JSON 发布到 api 控制器和模型绑定(错误..参数绑定? ) 能够将其解析为我首选的 CLR 对象。
假设我现在有一个 WinForms 客户端,它想与我喜欢的 Web API 服务器交互 - 我认为我应该使用HttpClient与那个 Web API 对话
是否有与 Web API 交互以从中获取 CLR 对象的首选方法?我想我要从中获取 JSON,然后我必须绑定到 CLR 对象……这是我的主要问题……我怎样才能在我的客户端上执行相同的 CLR-from-JSON 实例化当我将 JSON 发布到服务器时,我看到了这种情况。
更新
当我第一次写这个问题时,我没有想到的关键术语是“反序列化”。现在我发现结果像JsonConvert.DeserializeObject<MyObj>(json);
和System.Web.Script.Serialization.JavaScriptSerializer
仍然好奇是否有偏好 -