我试图传递具有以下结构的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)
答案 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);
}