将JSON集合发送到ASMX Web服务

我有这堂课

public class DesignElements { public List Elements; public bool Front { set; get; } public string ThemeID { set; get; } public DesignElements() { Elements = new List(); } } 

将此类序列化为页面的结果是:

 var json= { "Elements": [ {"Alignment":null,"Bold":false}, {"Alignment":null,"Bold":false} ], "Front":true, "ThemeID":"9" }; 

问题是使用jQuery将页面中的json发送到web服务

  1. 我应该使用JSON.stringify方法并将其作为字符串发送? 如果是的话,网络服务中的参数名称是什么?

  2. 我可以将json作为DesignElements对象发送到Web服务。 如果是的话,Web服务中Argument的名称是什么?

因为我特意在Jquery Ajax发布json到webservice进行了一些搜索

首先,我必须将我的对象转换为JSON:

 data: {DesignElements : JSON.stringify(json)} 

并将其发布到webserivce

  [WebMethod] public void SaveJson(DesignElements DesignElements) { }