我有一个名为 SalesService 的 Web 服务,它将信息作为“SalesInfo”实例返回。此 Web 服务将从 Windows 应用程序调用。
我想知道是否可以以 JSON 格式从 Web 服务发送结果?
请记住,它是从 Windows 应用程序而不是 Web 应用程序调用的。我想知道我们如何将 JSON 从 web 服务发送到 windows 应用程序.. 这样 XML 序列化就不会发生。
谢谢
我有一个名为 SalesService 的 Web 服务,它将信息作为“SalesInfo”实例返回。此 Web 服务将从 Windows 应用程序调用。
我想知道是否可以以 JSON 格式从 Web 服务发送结果?
请记住,它是从 Windows 应用程序而不是 Web 应用程序调用的。我想知道我们如何将 JSON 从 web 服务发送到 windows 应用程序.. 这样 XML 序列化就不会发生。
谢谢
这取决于您拥有的 Web 服务的类型。
如果是 WCF,您可以使用 WebInvoke 属性和 WebMessageFormat.Json 来设置 JSON 响应。有关示例,请参见这篇文章。
如果您使用的是 ASP.NET MVC 项目并希望返回 JSON,请使用Json 对象:
例如:
public JsonResult Index()
{
return Json(new { name = "John Doe" });
}
以 JSON 格式发送响应是可能的,并且相对简单。由客户来解密它。
Windows 应用程序需要反序列化来自 web 应用程序的 JSON 结果。命名空间中的 .NET 4 中有一个 JSON 库System.Runtime.Serialization.Json
。如果您需要它的早期版本,您可能需要查看 JSON.Net - http://james.newtonking.com/pages/json-net.aspx