0

嗨,我正在从浏览器到 Web 服务进行 ajax 调用。数据以 JSON 格式从浏览器发送到 Web 服务。我需要为包装的 json 对象创建一个 CLR 类型。有没有其他方法可以将其作为字符串并反序列化为 Web 服务器中的匿名类型?

4

2 回答 2

0
var Filters = {
    "ClassName": [{
        "searchByName": "0",
        "id": "20"
    }]
};


$("#SaveButton").click(function(){

Filters.ClassName[0].searchByName = $("#txtName").val();
Filters.ClassName[0].if = $("#ddlName").val();

$.ajax({
        type: "POST",
        url: "handler_path",
        dataType: "json",
        data: JSON.stringify(Filters.ClassName),
        processData: false,
        success: function (data) {
            //Write your code here

        },
        error: function (data) {
            //Handle your error
        }
    });

});

您可以在处理程序上将数据作为 JSON 对象获取,并且可以使用 streamreader 读取它,然后反序列化并访问此处的所有值。

希望以上所有描述对您有意义!

于 2013-10-26T04:42:20.780 回答
0

假设你有给定形式的 json

{
   "data": [
      {
         "name": "A Jones",
         "id": "500015763"
      },
      {
         "name": "B Smith",
         "id": "504986213"
      },
      {
         "name": "C Brown",
         "id": "509034361"
      }
   ]
}

然后根据它上课

public class MyClass
{
    public List<User> data { get; set; }
}

public class User
{
    public string name { get; set; }
    public string id { get; set; }
}

然后制作一个接受此类类型参数的方法。或者简单地通过这个链接Sending a JSON object to an ASP.NET web service using JQUERY ajax function

于 2013-10-26T04:44:35.750 回答