将JSON集合发送到ASMX Web服务

时间:2012-03-19 09:52:48

标签: c# jquery json web-services

我有这门课程

public class DesignElements
{
    public List<DesignElement> Elements;
    public bool Front { set; get; }
    public string ThemeID { set; get; }


    public DesignElements()
    {
       Elements = new List<DesignElement>();
    }
}

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

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

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

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

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

1 个答案:

答案 0 :(得分:3)

因为我进行了一些搜索,尤其是Jquery Ajax Posting json to webservice

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

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

并将其发布到网络服务