将复杂的JSON传递给WebMethod

时间:2015-10-29 11:04:27

标签: javascript asp.net json ajax webmethod

我试图传递具有以下结构的JSON:

  

{"无功":" {" VAR1:" VAL1"" VAR2:" val2的",.. 。," VARN:" VALN"}"}

我的JS函数执行以下POST函数:

$.ajax({
    type: "POST",
    url: "MyWebApp.aspx/Foo",
    data:  {"json":"{"var1:"val1","var2:"val2",...,"varN:"valN"}"},
    contentType: "application/json; charset=utf-8",
    dataType: "json",
    success: function (msg) {
        alert("2D JSON Test is done")
    }
});

我想知道如何定义WebMethod函数原型来接收像这样的JSON?

[WebMethod]
public static void Foo(var json)
     

[WebMethod]
public static void Foo(string json)
     

[WebMethod]
public static void Foo(string[] json)
     

[WebMethod]
public static void Foo(List<string> json)

1 个答案:

答案 0 :(得分:2)

请参阅链接:sending JSON object successfully to asp.net WebMethod, using jQuery

[WebMethod]
        public static void Foo(object items)
        {
            //break point here
            List<object> lstItems = new JavaScriptSerializer().ConvertToType<List<object>>(items);
        }