通过jQuery在ASMX Web服务中实际使用JSON的示例

任何人都可以推荐一篇关于向asp.net Web服务(任何风格)发送和接收JSON的文章,该文章使用比“hello world”更实用的例子。

理想情况下,涵盖以下主题:

从Web服务接收单个复杂对象(以表单forms显示)
从Web服务接收复杂对象的集合(显示在表中)
将单个复杂对象发送到Web服务(用于更新数据库)
将复杂对象的集合发送到Web服务(用于更新数据库)

我发现这篇文章过去很有用。 它展示了你想要看到的大部分内容。 希望这可以帮助!

编辑:关于SO的这个问题有一个很好的接受答案,显示复杂数据传递给ASP.NET MVC控制器方法。 Web服务在ASP.NET中的工作方式类似。 他们可以接受来自客户端使用JSON填充的复杂数据类型的参数。 您可以使用类似的WebMethod替换控制器方法,并返回一个包含所需返回结果的类:

 [WebMethod] public ReturnResult SaveWidget(Widget widget) { // Save the Widget return new ReturnResult() { Message = String.Format("Saved widget: '{0}' for ${1}", widget.Name, widget.Price) }; } 

定义了这个类:

 public class ReturnResult { public string Message { get; set; } }