0

我有一个名为 SalesService 的 Web 服务,它将信息作为“SalesInfo”实例返回。此 Web 服务将从 Windows 应用程序调用。

我想知道是否可以以 JSON 格式从 Web 服务发送结果?

请记住,它是从 Windows 应用程序而不是 Web 应用程序调用的。我想知道我们如何将 JSON 从 web 服务发送到 windows 应用程序.. 这样 XML 序列化就不会发生。

谢谢

4

2 回答 2

2

这取决于您拥有的 Web 服务的类型。

  • 如果是 WCF,您可以使用 WebInvoke 属性和 WebMessageFormat.Json 来设置 JSON 响应。有关示例,请参见这篇文章。

  • 如果您使用的是 ASP.NET MVC 项目并希望返回 JSON,请使用Json 对象

例如:

public JsonResult Index()
{
    return Json(new { name = "John Doe" });
}
  • 如果您使用的是 WebAPI,则需要在请求上设置Content-Type 标头,其余的由 WebAPI 处理。
于 2012-11-05T18:19:35.947 回答
0

以 JSON 格式发送响应是可能的,并且相对简单。由客户来解密它。

Windows 应用程序需要反序列化来自 web 应用程序的 JSON 结果。命名空间中的 .NET 4 中有一个 JSON 库System.Runtime.Serialization.Json。如果您需要它的早期版本,您可能需要查看 JSON.Net - http://james.newtonking.com/pages/json-net.aspx

于 2012-11-05T18:13:43.100 回答